はじめての C
「文字列の操作で使う関数」
fgets() ←ファイルから(ストリーム*1として) 1行分の文字列*2を読み込む。引数は、
・第1引数 : 文字列を格納する場所を指し示すポインタ
・第2引数 : 文字列のサイズの上限値
・第3引数 : 読み込み先のファイルのポインタ*3
の 3つ。
fputs() ←ファイルに(ストリームとして) 1行分の文字列*4を書き込む。引数は
・第1引数 : 文字列を格納する場所を指し示すポインタ
・第2引数 : 書き込み先のファイルのポインタ*5
の 2つ。
標準入力で入力した文字列を そのまま標準出力して返すプログラムを作成せよ。
(プログラムの終了は Ctrl + d)
- /* in_out */
- #include
- #define MAX 100 /* 文字列の最大値 */
- main()
- {
- char buf[MAX];
- while (fgets(buf, MAX, stdin) != NULL) { /* 標準入力 */
- fputs(buf, stdout); /* 標準出力 */
- }
- }