永发信息网

C语言输入输出问题,我使用的是xcode,能解释一下红框里为什么会这么说么

答案:2  悬赏:70  手机版
解决时间 2021-01-07 15:27
  • 提问者网友:缘字诀
  • 2021-01-06 15:52
C语言输入输出问题,我使用的是xcode,能解释一下红框里为什么会这么说么
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-01-06 16:40
gets()函数不安全,不判断获取字符数可能溢出,可以用fgets()代替,不过学的时候无所谓追问fgets确实可以做到,但是我想问一下,如果这么写
char employee_name [20];
fegts (employee_name, 5, stdin);
printf("%s",employee_name);
如果我写5个字母呢。。。
会发生什么追答只会输入4个字母,会留一个字符给结束标记'\0',如果只输入3个还会在‘\0'之前添加'\n'追问不知道是不是我的编译器的问题啊。。。

xcode打不出来
追答fgets都写错了
全部回答
  • 1楼网友:毛毛
  • 2021-01-06 17:21

在终端用命令man gets
就能看到gets的相关信息的,包括他为何不安全。。。追问没看懂你在说什么啊追答右上角不是有个放大镜一样的图标么?
点开以后输入
terminal
然后选择第一个
然后在弹出来的窗口里面输入
man gets追问右上角没找到放大镜啊,倒是在左上角找到了,写了terminal之后没反应啊。。。。。。弄不明白啊。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯