演習2-2 K&R プログラミング言語C

演習2-2

for (i=0; i<lim-1 && (c=getchar()) != '\n' && c != eof; ++i)
    s[i] = c;

上記の for ループと等価なループを &&|| を使わずに書く。
ループに while を使った方がよかったかな。

for (i=0; i<lim-1; ++i) {
    if ((c = getchar()) == '\n') {
        i = lim;
    } else if (c == EOF) {
        i = lim;
    } else {
        s[i] = c;
    }
}
プログラミング言語C 第2版 ANSI規格準拠
B.W. カーニハン D.M. リッチー
共立出版
売り上げランキング: 9726
«
»