C語言之gets、puts、fgets、fputs 輸入輸出

gets和puts

<strong>gets</strong>讀取整行輸入,直至遇到換行符,然后丟棄換行符,儲(chǔ)存剩余字符,并在字符的末尾添加一個(gè)空字符使其成為字符串。經(jīng)常與<strong>puts</strong>成對(duì)使用,該函數(shù)用于顯示字符串,并在末尾添加換行符,
如下代碼實(shí)例

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

如下輸出

Paste_Image.png

fgets和fputs

<strong>fgets</strong>函數(shù)中可以存放3個(gè)參數(shù)
<strong>第1個(gè)參數(shù)</strong>:為要讀入的字符名字
<strong>第2個(gè)參數(shù)</strong>:指明讀入的字符數(shù),若是n,將會(huì)讀入n-1字符,或者讀到遇到換行符為止
<strong>第3個(gè)參數(shù)</strong>:指明要讀入的文件,如果是從鍵盤中輸入,則以<strong>stdin</strong>作為參數(shù)

<strong>fgets</strong>與<strong>fputs</strong>成對(duì)使用,<strong>fputs</strong>的第二個(gè)參數(shù)指明了它要寫人的文件,若是顯示在計(jì)算機(jī)顯示器上,則使用 <strong>stdout</strong>作為參數(shù)。

如下代碼示例:

#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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容