1-8 cnt_spc.c

前HPに晒してたのがアレだったので、ちょこちょこやってみる。
本の中で出てきてないモノは使わないよーに、そろそろと書く。

/*
 * P25 演習1-8
 *   空白、タブ、改行を数えるプログラムを書け。
 *
 *         2007/05/21 arikui
 */

#include <stdio.h>

int main(void){
    int white_space;
    int tab;
    int new_line;
    int c;
    
    
    white_space = 0;
    tab = 0;
    new_line = 0;
    
    
    while((c = getchar()) != EOF){
        if (c == ' ')
            ++white_space;
        
        if (c == '\t')
            ++tab;
        
        if (c == '\n')
            ++new_line;
    }
    
    
    printf("%d %d %d\n", white_space, tab, new_line);
    
    return 0;
}