入力を 1 行に 1 語出力するプログラム。
int main() {
int c;
while ((c=getchar()) != EOF) {
if (c== ' ' || c== '\n' ||c == '\t')
putchar('\n');
else {
putchar(c);
}
}
return 0;
}
上記のプログラムは、結果を 1 行に 1 語ずつ正しく出力します。それに応じて条件を変更した後、以下のプログラムも1行に1単語を出力することを期待していました。ただし、正しい結果が得られません。私はばかげた間違いを犯していますか、それとも何か問題がありますか?
int main() {
int c;
while ((c=getchar()) != EOF) {
if (c != ' ' || c != '\n' || c != '\t')
putchar(c);
else {
putchar('\n');
}
}
return 0;
}