fgets

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

#include <stdio.h>

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时会将回车当做字符录入;

 

posted @ 2022-04-01 19:08  西北小蚂蚁  阅读(113)  评论(0编辑  收藏  举报