C语言中的字符串不行java的一样是一个对象,C中的字符串都是用字符串数组所组成,如果需要手动都字符串倒序的话,需要使用两个指针配合修改其内容。代码如下:
int main(int argc, const char * argv[]) {
char p[] = "abcde";
char c;
char * p1 = p;
char * p2 = p+strlen(p) - 1;
while (p1<p2) {
//此处类似于先用中间变量保存值,然后再通过两两赋值将结果倒序
c = *p1;
*p1 = *p2;
*p2 = c;
++p1;
--p2;
}
printf("p:%s/n",p);
system("pause");
return 0;
}