为什么WA呢,是输入出问题了吗

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

StGeninior @ 2020-09-26 14:39:40


#include<stdio.h>
int main(){
    char num[10];
    char a;
    int j=1;
    while(scanf("%c",&a)!=EOF){
        num[j]=a;
        j++;
    }

    for(;j>=1;j--){
        printf("%c",num[j]);
    }
    return 0;
}

by expnoi @ 2020-09-26 14:51:26

你!=EOF只会无限读入


by expnoi @ 2020-09-26 14:51:57

可以直接scanf("%s",&num);


by expnoi @ 2020-09-26 14:55:04

或者最干净的方法:倒着输出


by cqbr @ 2020-09-26 15:01:16

呵呵


by 无咕_ @ 2020-09-26 15:20:36

@StGeninior 似乎在本地跑都过不了诶

无限读入?

直接读入到num就行啊

取长度的话就用strlen,然后倒着输出


|