算法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