#include<stdio.h> #include<assert.h> //写一个函数,可以逆序一个字符串的内容 void reverse(char* str) { int len = strlen(str);//求字符串长度 assert(str);//判断str是不是空指针,非0不受影响,是0就报错 char* left = str;//把str的值赋给left指针中 char* right = str + len - 1;//起始位置地址+长度-1 while (left < right) { char tmp = 0; tmp = *left;//*是解引用,是值! *left = *right; *right = tmp; left++; right--;//是地址的++和-- } } int main() { char arr[] = "a,b,c,d,e,f"; reverse(arr); printf("%s\n", arr); return 0; }