getchar()

K&R 1.5.1

#include <stdio.h>

int main (void) {
    int c;
    
    c = getchar();
    while ( c != EOF ) {
        putchar(c);
        c = getchar();
    }
    
    return 0;
}

キーボードからの入力をそのまま出力

このようなwhile文はもっとコンパクトに書けるイディオムがある。

#include <stdio.h>

int main (void) {
    int c;
    
    while( (c = getchar()) != EOF ) {
        putchar(c);
    }
    
    return 0;
}

cへの代入とEOFのチェックをwhileの条件式の中で同時に行う。