C語言只讀每行的首字元詳解
阿新 • • 發佈:2019-01-06
***************
關於只讀首字元,我們要理解其思路先!下面一一分析!!!!
***************
我們知道獲取一個字元可以這樣表示:定義char ch; ch=getchar();這裡表示讀取一個字元.
***************
那麼如何做到丟棄一行中的其他字元呢???下面演示一遍-。-
while(getchar()!='\n');
****************
好,下面我們一一得解釋它其中的奧祕!!
****************
程式碼解讀:ch=-getchar();讀取第一個字元,然後使用上面那段程式碼
我們可以解釋為:把這一行後面所有的字元【注意包括換行符】全部讀空;
這樣便可以實現讀取一行中的首字元了!!!
****************
如果到這裡還不懂:深度解釋一遍:'\n'是表示字串的換行符,用在printf中,
例如printf("\n");表示換行,相當於我們enter鍵的輸入~!
****************
那麼getchar()!='\n'→【讀取一行中的字元不讀取其他字元包括換行,換行也是一個字元,保證讀取首字元】~~·~~記住這條定律吧!!!
【【也可以形象的解釋為防止使用者輸入enter鍵產生的換行符,以上程式碼所做的就是讀取並丟棄字元,由於最後丟棄的是換行符,所以只能讀取首個字元了】】
****************
最後如果有什麼地方需要改進或者有錯誤的,歡迎留言。。。