1-8

まだなんとか。

#include <stdio.h>

/*
 * 空白、タブ、改行を数えるプログラム
 **/
main(){
	int c,spaceCounts,tabCounts,returnCounts;

	spaceCounts = 0;
	tabCounts = 0;
	returnCounts = 0;

	while((c = getchar() ) != EOF){
		if (c == ' '){
			spaceCounts++;
		}
		if (c == '\t'){
			tabCounts++;
		}
		if (c == '\n'){
			returnCounts++;
		}
	}
	printf("spaceCounts=%d,tabCounts=%d,returnCounts=%d",spaceCounts,tabCounts,returnCounts);
	exit(0);
}
[5698]% ./1-8   
123     4
  567
spaceCounts=2,tabCounts=1,returnCounts=2%