为啥错了

P5705 【深基2.例7】数字反转

Lolaandd @ 2023-09-26 20:28:12

#include<stdio.h>
#include<string.h>
int main()
{
char a[10]={0};
scanf("%s",&a);
int len=strlen(a);
for (int k=len;k>=0;k--){
    printf("%c",a[k]);
}
return 0;
}

by Lolaandd @ 2023-09-26 20:29:01

在dev上可以搞出答案的 但提交就WA了


by OIerWu_829 @ 2023-09-26 20:30:30

改成

for (int k=len-1;k>=0;k--){

就行了


by Lolaandd @ 2023-09-26 20:31:47

@wzj0829 原理是啥?为啥自测没问题


by OIerWu_829 @ 2023-09-26 20:33:41

戳这里康康能看懂不


by wwqwq @ 2023-09-26 20:33:51

@Lolaandd 数组读入是0~len-1


by OIerWu_829 @ 2023-09-26 20:34:31

字符数组和字符串其实原理是一样的


by Lolaandd @ 2023-09-26 20:34:42

@wzj0829 看不懂,。。。


by Lolaandd @ 2023-09-26 20:35:58

@wuweiqi 那为啥自测的时候输出都是对的


by wwqwq @ 2023-09-26 20:36:22

就是说读入从0开始,读n个数下标就是0~n-1


by Lolaandd @ 2023-09-26 20:38:19

@wuweiqi 哦 是不是我这样写的话a[0]会空着?那我输出的时候a[0]输出的是啥?


| 下一页