C语言求助:用字符串反向输出为什么不对啊?

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

C_vegetable @ 2020-11-30 10:48:42

这道数字反转的问题,我用字符串反向输出,DevC++上跑出来结果是对的。。。 怎么全是WA呢

#include <stdio.h>
#include <string.h>
int main()
{
    char num[10];
    int len;
    gets(num);
    len=strlen(num);
    for(len=len-1;len>=0;len--)
    printf("%c",num[len]);
    printf("\n");
    return 0;
 }

by zhouyixian @ 2020-11-30 11:07:09

因为gets的安全性是玄学的


by Imy_bisLy @ 2020-11-30 11:14:26

洛谷读入guts会多读一个空格


by ScriptAccess @ 2020-11-30 11:15:04

换输入就行了


by Imy_bisLy @ 2020-11-30 11:15:22

字符串老老实用cin或者scanf比较好


by C_vegetable @ 2020-11-30 13:26:40

好的好的好的,谢谢各位大佬!!! 我这就去改程序!


|