那个自定义函数rev_string把字符串str的结束符放在了str[0],所以结果看不到输出——即输出了一个“空”字符串。
并没有“交换”字符,而是把str[0]、str[1]...覆盖了,所以字符串内容也错了。
for(int i=0; i
把rev_string改如下——
void rev_string(char str[]){
int i,j,t;
for(i=0,j=strlen(str)-1;i t=str[i],str[i]=str[j],str[j]=t; }
那个自定义函数rev_string把字符串str的结束符放在了str[0],所以结果看不到输出——即输出了一个“空”字符串。
并没有“交换”字符,而是把str[0]、str[1]...覆盖了,所以字符串内容也错了。
for(int i=0; i
把rev_string改如下——
void rev_string(char str[]){
int i,j,t;
for(i=0,j=strlen(str)-1;i t=str[i],str[i]=str[j],str[j]=t; }