字符串逆序可以借助数组实现。这里介绍一个简单的原地逆序实现
代码
第一个字符与最后一个字符互换,然后第二个字符与倒数第二个字符互换,直到全部字符都互换完毕。
#include <stdio.h>
#include <string.h>void reverseString(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}
}
运行
int main() {char str[100]="123456789";reverseString(str);char str1[]="hello world";printf("%s\n",str);printf("%s\n",str1);return 0;
}