C語言里getchar是什么意思?注意,不是作用,問的是什么意思

【C語言里getchar是什么意思?注意,不是作用,問的是什么意思】

C語言里getchar是什么意思?注意,不是作用,問的是什么意思


getchar()這個函數在調用之后你輸入s再按回車鍵,這個時候鍵盤會給出兩個值一個是0a一個是0d對應10進制就是1013,其作用分別為回車換行 。回車說白了,告訴系統這一行結束了,但是并不換到下一行,想要換行就用到換行了 。但是在你用getchar之后,s會被接收了,但是回車換行被系統從鍵盤緩沖區清空了 。你可以換一個函數getch()這個函數只讀你s,后面的回車還是被清空,但是換行都保留你繼續用getch可以把里面的數據讀取出來,然后打印出來 。例子如下:#include#includeintmain(intargc,char*argv[]){chara=0,b=0;a=getch();b=getch();printf("%d,%d",a,b);return0;}說明一下getch你輸入之后,屏幕不會顯示 。你如果連續點擊a那么會得到兩個97 。如果點a,然后再回車,這個時候得到的是9713

    猜你喜歡