C语言之gets、puts、fgets、fputs 输入输出

gets和puts

<strong>gets</strong>读取整行输入,直至遇到换行符,然后丢弃换行符,储存剩余字符,并在字符的末尾添加一个空字符使其成为字符串。经常与<strong>puts</strong>成对使用,该函数用于显示字符串,并在末尾添加换行符,
如下代码实例

#include<stdio.h>
#define STLEN 5
int main(){
    char word[STLEN];
    puts("请输入");
    gets(word);
    printf("\n");
    printf("%s\n",word);
    puts(word);
    puts("完成");
    return 0;
}

如下输出

Paste_Image.png

fgets和fputs

<strong>fgets</strong>函数中可以存放3个参数
<strong>第1个参数</strong>:为要读入的字符名字
<strong>第2个参数</strong>:指明读入的字符数,若是n,将会读入n-1字符,或者读到遇到换行符为止
<strong>第3个参数</strong>:指明要读入的文件,如果是从键盘中输入,则以<strong>stdin</strong>作为参数

<strong>fgets</strong>与<strong>fputs</strong>成对使用,<strong>fputs</strong>的第二个参数指明了它要写人的文件,若是显示在计算机显示器上,则使用 <strong>stdout</strong>作为参数。

如下代码示例:

#include<stdio.h>
#define NUM 21
int main(){
    char word[NUM];
    puts("程序开始");
    fgets(word,NUM,stdin);
    puts(word);
    fputs(word,stdout);
    puts("输入其他字符串");
    fgets(word,NUM,stdin);
    puts(word);
    fputs(word,stdout);
    puts("完成");
    return 0;
}
Paste_Image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容