一個程序在每行輸出一個字的輸入。無法計算出C程序中的邏輯錯誤
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;
}
+1鏈接到德摩根定律 – 2011-05-16 20:59:58
@ Paul R.和匿名 - 謝謝;) – MByD 2011-05-16 21:03:42
@謝 - 謝謝。我想過,但懶得編輯的:) – MByD 2011-05-16 21:05:46