@[Alex_Rao](/user/943699) 这两个函数有漏洞,在新版编译器中被删除。
by Michaellg @ 2023-06-11 19:14:04
再洛谷`gets`只允许在 `C` `C++98` `C++11`使用,其他环境均被严格禁止,`gets` 函数的漏洞在网上能搜到,在高版本标准中仍然使用是**不合法的**。
strlwr()和 strupr() 不是标准库函数,只能在windows下(VC、MinGW等)使用,Linux GCC中需要自己定义。
@[Alex_Rao](/user/943699) 别天天整点的不合法程序来问编译环境的问题。
by Terrible @ 2023-06-11 19:16:49
@[Alex_Rao](/user/943699) 可以使用
`transform(x, x + strlen(x), x, tolower)`
来转小写(`include cctype, algorithm`)
by Carroty_cat @ 2023-06-11 19:21:32
@[Terrible](/user/195942) 谢谢大神,学习了
那CSP-J比赛中也是禁用这俩函数吗?老师没教用其他函数输入字符串数组T_T
by Alex_Rao @ 2023-06-12 09:11:45
@[Alex_Rao](/user/943699) 你查查 fgets,网上有教程,这个函数是合法的,而且正式比赛可以用。
by Terrible @ 2023-06-12 10:17:05
@[Terrible](/user/195942) 多谢指路~
by Alex_Rao @ 2023-06-12 10:20:04