版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
字符串输入函数
gets函数:
读取整行输入,直到遇到换行符,丢弃换行符,储存其他字符,并在这些字符的末尾添加一个空字符使其成为一个C字符串。与puts()函数配对使用。
例:
#include <stdio.h>
int main (void)
{
char words[81];
gets(words);
puts(words);
return 0;
}
fgets函数:
介绍: 通过第二个参数限制输入字符数解决溢出问题,该函数专门用于处理文件输入。通常与fputs()配对使用。
与gets函数区别:
- fgets()函数第二个参数指明读入字符的最大量。
- fgets()函数不会丢弃换行符。
- fgets()函数的第3个参数指明要读入的文件。如果读入从键盘输入的数据,则以stdin(标准输入)作为参数,该标识符定义在 stdio.h 中
格式: fgets(words, STLEN, stdin);
fputs(words, stdout);
例:
...
fgets(words, 14, stdin);
puts(words);
fputs(words, stdout);
...
例如输入:100ask
则输出应该是:
100ask
100ask
为什么中间会有空行: 100ask\n\0 被储存在数组中 而puts()函数在会在显示字符串时在末尾加换行符。