char *fgets( char *str, int count, FILE *stream );
与gets不同,fgets会读取并保存’\n’
第二个参数是缓冲区的最大长度,如果该参数为n,那么会读取n-1个字符,或者遇到’\n’时终止读入。
遍历读取的字符串,将第一个’\n’替换为’\0’即可。
char *gets_s( char *str, rsize_t n );
gets_s则更加类似,但是c++不支持这个函数,gets在C11被废除,而gets_s是C11新引入的。
本文对比了fgets与gets函数的功能差异,特别强调了fgets能够读取并保存'
'的特点,以及其与gets_s函数在C11标准中的地位变化。详细解析了fgets的参数意义,以及如何通过修改读取的字符串来去除'
'。
1413

被折叠的 条评论
为什么被折叠?



