2018-05-21fgets()和fputs()函数

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会再输出一个换行符。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容