一品网
  • 首页

fgets


fgets可能会将'\n'当做字符录进去

#include 

int main(void)
{
    char a[10] = {'\0'};
    printf(">>>");
    fgets(a,6,stdin);
    printf("%s\n",a);
    return 0;
}

结果:

结论:

   从测试结果可以看出fgets(a,6,stdin);当第二个参数是n的时候实际录入的字符数最大为n-1('\0'先不管)

当在终端输入的字符数小于n-1时会将回车当做字符录入;

小知识

相关


基础小知识(1)

【小知识】使用串口8bit,7bit和6bit数据格式的奇偶校验问题

【设计模式】11-15:迪米特拉(最小知识)原则、外观模式、建造者模式、观察者模式、抽象工

常用的前端小知识

小知识:如何从图片中提取文字

【iOS - 周总结】开发中遇到的小知识点(2018.12.24-2018.12.29)

Getshell远程连接小知识点

小小知识点(二十四)viso如何保存为无白边的图

小小知识点(二十一)Mathtype怎么批量更改全文的公式格式

pandas数据分析小知识点(一)

C++小知识——显示VS大括号/花括号折叠按钮

一篇关于杂碎小知识的博客

标签

一品网 冀ICP备14022925号-6