#include
int main()
{
char cChar1=getchar();
putchar(cChar1);
putchar('\n');
"GETCHAR();"
putchar(getchar());
putchar('\n');
return 0;
}
我的問題就在於程序中,我用大寫字母寫的那個getchar(這地方只是為了強調才用的大寫,真實程序中不是這樣的),我看書上的解釋是:原來在輸入時,輸入完A後,為了確定輸入完畢,要按ENTER鍵進行確認。其中的回車符也是字符,如果不盡興獲取,那下一次使用getchar函數時將得到回車符。
這是我困惑的地方,就是getchar函數只可以獲取一個字符,上一個getchar獲取完一個字符後,按enter鍵不就結束了,怎麼還又多出來一個回車符,這個回車符存在哪兒,為什麼在輸入一個getchar就可以將其回收,而不是再次從鍵盤輸入一個字符。。。
感激不盡。。
你輸入的字符,包括回車,都放在緩沖區了,你getchar一次,獲取到一個,那你輸入一個字符,按回車,就兩個了。