繁体   English   中英

C 中的反向字符串错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM