fgets(,,)
fgets()函数的第2个参数指明了读入字符的最大数量,如果是n,那么将读入n-1个字符,或者读到第一个换行符为止。
如果fgets()读到一个换行符,会把他存在字符串里。这点与gets()函数不同,gets()会丢弃换行符。
fgets()函数的第三个参数指明要读入的文件。如果读入从键盘输入的数据,则以stdin作为参数。
fputs(,)
fputs()函数的第2个参数指明他要指向的文件。如果要显示在计算机显示屏上,应使用stdout作为参数。
#include <stdio.h>
#include <stdlib.h>
#define size 19
int main(int argc, char *argv[]) {
char words[size];
fgets(words,size,stdin);
puts(words);
fgets(words,size,stdin);
fputs(words,stdout);
return 0;
}
捕获.PNG
第二行与第三行之间有空行的原因是,fgets()读到换行符时会保留下来,而用puts()输出时,会输出保留下的这个换行符,同时puts会再输出一个换行符。