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的神犇们!!!!\ 一磕头!\ 二磕头!\ 三磕头!\ 感谢!