实在看不出来哪里不对,求教T-T

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

fight菲 @ 2021-02-04 16:13:50

#include<stdio.h>
int main()
{
    char a[6];
    int i=0;
    int j;
    while((a[i]=getchar())!='\n')
    {
        i++;
    }
    for(j=i-1;j>=0;j--)
    {
        printf("%c",a[j]); 
    }
    return 0;
}

by yuchenren @ 2021-02-04 16:17:23

最好先输入 a 然后再 strlen(a) 得出 a 的长度。


by CGDGAD @ 2021-02-04 16:17:44

还要判 \r


by yuchenren @ 2021-02-04 16:19:53

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

by yuchenren @ 2021-02-04 16:20:13

以上代码 AC


by fight菲 @ 2021-02-04 16:26:53

@任宇宸

emmm,我明白你的意思了。

可我用循环,在输入的时候同时计数来计算长度为什么就不可以啊,我知道在计数的时候会多算上一个回车,所以j=i-1了。


by fight菲 @ 2021-02-04 16:29:46

@NSObject

oh~我知道了,谢谢


by fight菲 @ 2021-02-04 16:30:10

@任宇宸

我懂啦,谢谢


|