【发布时间】:2016-09-04 03:08:06
【问题描述】:
我用 C 编写了一个简单的程序来反转字符串。这是我的代码:
#include <stdio.h>
int main(){
char istring[] = {'f','o','o','b','a','r'};
char revstring[sizeof(istring)];
for(int i = 0; i < sizeof(istring); i++){
int cplace = sizeof(istring)-i-1;
revstring[cplace] = istring[i];
}
printf("%s",revstring);
return 0;
}
我的结果正如预期的那样是raboof。
现在,如果我将char istring[] = {'f','o','o','b','a','r'}; 与char istring[] = "foobar"; 交换,我将一无所获。怎么了?
提前致谢。
(对不起,如果这是一个新手问题)
【问题讨论】: