一getchar()
1.
1
char c;
2
while((c = getchar()) != EOF)
{
3
putchar(c);
4
}
5

2



3

4

5

輸入值:abc后面跟個回車
本以為屏幕應該顯示
a
a
b
b
c
c
實際上是:
abc
abc
這是因為只有當輸入回車時,系統才認為是輸入完畢
2.上面的代碼還有一個問題
因為EOF是-1,所以c=getchar()這一句會出現問題
所以c應該是int c
二、EOF
只有在新的一行輸入的時候輸入EOF才算是文件結束符
假設輸入:
abc^zqwer
輸出為:
abc