fgets使用要点

1.

     问题描述:fgets函数的原型为char *fgets(char *buf, int bufsize, FILE *stream);

可以录入bufsize-1个字符。(1)如果键盘输入的字符个数少于bufsize-1个,函数会将回车录走,输出是将回车打印出来;(2)如果键盘输入的字符大于bufsize-1个,函数录走bufsize-1个字符后,剩下的字符留在数据缓冲区,下次调用price()函数时,该函数直接读取缓冲区内容,不会等键盘输入而跳过输入,导致输入失败。

        处理(1)时想到的办法是判读输入字符串最后一位字符是否是‘\n’,若是的话,将这位变成'\0',这样就不会输出回车。

猜你喜欢

转载自blog.csdn.net/flying_man_/article/details/79062367