算法1-字符串翻转

2019-02-12  本文已影响0人  李永开

思路:使用两个指针分别指向最前面和最后面的两个字符,交换一次后分别往后移和往前移,依次遍历.

char str[] = "hello,world";

//指向第一个字符
int i = 0;

//j指向最后一个字符
int j = strlen(str) - 1;

//中间变量,用于交换两个字符
char temp;
while (i < j) {
    temp = str[j];
    str[j] = str[i];
    str[i] = temp;
    
    i++;//i往后移一位
    j--;//j往前移一位
}
printf("%s", str);

打印结果:dlrow,olleh

上一篇下一篇

猜你喜欢

热点阅读