はじめての C

「文字列の操作で使う関数」
fgets() ←ファイルから(ストリーム*1として) 1行分の文字列*2を読み込む。引数は、
・第1引数 : 文字列を格納する場所を指し示すポインタ
・第2引数 : 文字列のサイズの上限値
・第3引数 : 読み込み先のファイルのポインタ*3
の 3つ。
fputs() ←ファイルに(ストリームとして) 1行分の文字列*4を書き込む。引数は
・第1引数 : 文字列を格納する場所を指し示すポインタ
・第2引数 : 書き込み先のファイルのポインタ*5
の 2つ。

標準入力で入力した文字列を そのまま標準出力して返すプログラムを作成せよ。
(プログラムの終了は Ctrl + d)

  1. /* in_out */
  2. #include
  3. #define MAX 100 /* 文字列の最大値 */
  4. main()
  5. {
  6. char buf[MAX];
  7. while (fgets(buf, MAX, stdin) != NULL) { /* 標準入力 */
  8. fputs(buf, stdout); /* 標準出力 */
  9. }
  10. }

*1:データの流れのこと

*2:'\n'を含む

*3:ストリームとしての標準入力を含む

*4:'\n'は付け加えない

*5:ストリームとしての標準出力を含む