[英]Reverse String bug in C
我正在使用在线 C 编译器来编写用于反转字符串的代码,但我遇到了一些我无法弄清楚原因的奇怪错误。 这是代码。
char arr[4];
arr[0] = 'A';
arr[1] = 'B';
arr[2] = 'T';
arr[3] = 'D';
char new[4];
int j = 0;
printf("original: %s\n", arr);
for (int i = 3; i >= 0; i--){
printf("%c\n", arr[i]);
printf("%d\n", i);
new[j] = arr[i];
j ++;
}
printf("After: %s\n", arr);
printf("new: %s", new);
return 0;
output 是:
原件:ABTD。
D
3
吨
2
乙
1
一个
0
之后:ABTDDTBA
新:DTBA
我不知道为什么要修改 arr 。 任何帮助,将不胜感激。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.