P5705的讨论

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

wycgamer @ 2021-04-29 20:09:17

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a[100];
    gets(a);
    for(int i=strlen(a)-1;i>=0;i--)
        cout<<a[i];
    return 0;
}

来自一个五次WA的人的深深的绝望


by 小粉兔 @ 2021-04-29 20:10:59

不要用 gets,跨环境兼容不好


by Terraria @ 2021-04-29 20:11:24

@wyc987 没事别用gets

建议改成 cin>>a

当然我也不太清楚,您试一下就好了


by BADFIVE @ 2021-04-29 20:12:21

兔队楼下的楼下


by _caiji_ @ 2021-04-29 20:13:01

本题数据的换行符是 \r\n,不是 \n


by 超级玛丽王子 @ 2021-04-29 20:16:49

    \\
     \\_
  .---(')
o( )_-\_

by E1_de5truct0r @ 2021-04-29 20:17:09

@小粉兔

蒟蒻求教一下,gets() 是 C 的是吗,所以 C 的东西在 c++ 可能有问题,是要少用吗(除了 scanf printf


by 超级玛丽王子 @ 2021-04-29 20:17:50

@zhengjinchen 不是啊 C++ 是向下兼容 C 的吧


by _caiji_ @ 2021-04-29 20:18:53

@zhengjinchen 不是,是因为 gets 不检查越界,有安全性问题。

而且它还容易因为 Linux 和 Windows 的差异,读入意外的 \r


by _caiji_ @ 2021-04-29 20:22:42

@zhengjinchen 如果您想知道更多


by wycgamer @ 2021-04-29 20:38:43

谢谢各位AKIOI的神犇们!!!!\ 一磕头!\ 二磕头!\ 三磕头!\ 感谢!


| 下一页