每行打印一个单词的程序。
int main() {
int c;
while ((c=getchar()) != EOF) {
if (c== ' ' || c== '\n' ||c == '\t')
putchar('\n');
else {
putchar(c);
}
}
return 0;
}
上述程序正确打印结果,每行一个字。在相应地更改条件后,我期望下面的程序也每行打印一个单词。但是我没有得到正确的结果。我是在犯一些愚蠢的错误还是有什么问题?
int main() {
int c;
while ((c=getchar()) != EOF) {
if (c != ' ' || c != '\n' || c != '\t')
putchar(c);
else {
putchar('\n');
}
}
return 0;
}