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

gets和puts

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

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

如下输出

C语言之gets、puts、fgets、fputs 输入输出_第1张图片
Paste_Image.png

fgets和fputs

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

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

如下代码示例:

#include
#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;
}
C语言之gets、puts、fgets、fputs 输入输出_第2张图片
Paste_Image.png

你可能感兴趣的:(C语言之gets、puts、fgets、fputs 输入输出)