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
‘