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