K&R 演習1-12 解答 (プログラミング言語C 第2版)

スポンサーリンク

鍛錬 157

K&R 演習1-12 解答 (プログラミング言語C 第2版)

「入力した単語を 1 行に一つずつ印字するプログラムを書け。」という問題です。
 
プログラム

以下は、入力した単語を 1 行に 1 つずつ印字するプログラム kr_1_12.c です。

#include <stdio.h>

int main(void)
{
	int c;
	
	while ((c = getchar()) != EOF) {
		putchar(c);
		if (c == ' ' || c == '\t')
			putchar('\n');
	}
	
	return 0;
}

 
実行結果

以下は、次に示す通りに実行しています。

APPLE(スペース)ORANGE(タブ)GRAPE(スペース)STRAWBERRY(タブ)PEACH(改行)
***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra kr_1_12.c -o kr_1_12
***@ubuntu:~/***/test/c$ ./kr_1_12
APPLE ORANGE	GRAPE STRAWBERRY	PEACH
APPLE 
ORANGE	
GRAPE 
STRAWBERRY	
PEACH
タイトルとURLをコピーしました