getchar()函式的詳細理解以及回車和換行的區別
阿新 • • 發佈:2019-02-15
先看如下程式碼:
int main(int argc, _TCHAR* argv[])
{
int ch;
printf("Input characters:");
while((ch=getch())!=13)
printf("*");
return 0;
}
getchar()返回的是int型值,也就是對應的ASCII碼,所以賦值時ch也應為int型別。所以我們要判斷是否結束while()迴圈,也必須判斷對應結束符的ASCII碼,如換行符 是'\n',ascii是10;enter鍵是回車 也就是'\r' ascii是 13, 所以你輸入13是相當於回車了。此外,getchar()的特點是手機完字元再統一判斷的,比如abc三個字元,是先讀進去,再逐個判斷的。
另外,什麼是換行?與回車的區別是什麼呢?
最簡單的例子就是,當你輸入字元時,一行滿時會自動跳到另一行,這就是“換行”,其實CSDN這個發部落格機制體現的特別明顯,因為如果是滿行換行的話,兩行的間距就非常小;如果是利用回車轉行的話,兩行的間距就大的明顯。
自然回車就很好理解了,不論是否行滿,只要你按下回車了,那就是“回車鍵/ENTER”。