热门
最新
红包
立Flag
投票
同城
我的
发布
元宇宙交流区
CSDN App 扫码分享
评论
点赞
打赏
- 复制链接
- 举报
下一条:
/********************************************************fgets()函数的基本用法为:fgets(char *s, int size, FILE *stream);第一个参数是:字符类型的数组,第二个参数是:标明这个数组的大小,第三个参数是:如果总是通过键盘输入的话,可以固定写为stdin参考文献:告警原因:https://stackoverflow.com/questions/37841617/implicit-declaration-of-function-gets-is-invalid-in-c99?noredirect=1解决办法:https://developer.aliyun.com/article/607824*********************************************************/#include <string.h>int main(void){ char str1[15]; printf("input string:\n"); //gets(str1); /*函数gets()已被弃用。不鼓励您使用它,因为它被认为是不安全的。 什么意思?在你的程序中,你只传递一个接收器数组的名称,并且不可能知道输入会有多长。 如果您的用户记住他不应该写超过 20 个字符的名称,那没关系。 但是,如果他超过该限制,gets():它将继续将数组边界写入它不拥有的内存。*/ fgets(str1, sizeof(str1), stdin); //stdin 意思是键盘输入 puts(str1);}