编译错误,求助!!

P1308 [NOIP2011 普及组] 统计单词数

@[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


|