热门
最新
红包
立Flag
投票
同城
我的
发布
/********************************************************
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);
}
CSDN App 扫码分享
评论
1
打赏
- 复制链接
- 举报
下一条:
C站导航栏换ui啦!我还是习惯以前的!
