为什么IDE样例通过,评测却是gets()在此作用域中未声名?

P1598 垂直柱状图

估计是因为gets被废止了。 本身就不安全。 换其他函数吧。(fgets())
by Terrible @ 2021-09-26 23:14:11


求个题解:T201182 $€P-$1 2022
by czh_yyds @ 2021-09-26 23:14:36


别管哪个编译器允许gets编译通过,大家都禁止的东西别用就好了。
by Terrible @ 2021-09-26 23:15:54


@[xxzjh04170915](/user/386471) 换个编译器试试
by Dry_ice @ 2021-09-26 23:27:45


C++14开始因为安全问题禁止了gets
by gybtx @ 2021-09-27 06:52:35


@[xxzjh04170915](/user/386471) $\verb!gets()!$ 在 $\text{C++11}$ 弃用,在 $\text{C++14}$ 移除。因此使用 $14$ 或以上的标准会导致编译错误。 尽管 $98$ 和 $11$ 仍能使用,但 $\verb!gets()!$ 因为有缺陷(当输入的内容的长度大于该字符数组空间时,会发生不可预期的错误)所以最好用 $\verb!fgets!$ 替代。
by 囧仙 @ 2021-09-27 06:55:05


@[czhsbs828](/user/418733) 首先你要想求题解去自己发个帖子 其次我非常不懂这道题的意义
by Echidna @ 2021-09-27 09:38:16


谢谢解答。
by xxzjh04170915 @ 2021-09-27 21:18:39


|