1. 程式人生 > >C語言只讀每行的首字元詳解

C語言只讀每行的首字元詳解

***************

關於只讀首字元,我們要理解其思路先!下面一一分析!!!!

***************

我們知道獲取一個字元可以這樣表示:定義char ch; ch=getchar();這裡表示讀取一個字元.

***************

那麼如何做到丟棄一行中的其他字元呢???下面演示一遍-。-

while(getchar()!='\n');  

****************

好,下面我們一一得解釋它其中的奧祕!!

****************

程式碼解讀:ch=-getchar();讀取第一個字元,然後使用上面那段程式碼

我們可以解釋為:把這一行後面所有的字元【注意包括換行符】全部讀空;

這樣便可以實現讀取一行中的首字元了!!!

****************

如果到這裡還不懂:深度解釋一遍:'\n'是表示字串的換行符,用在printf中,

例如printf("\n");表示換行,相當於我們enter鍵的輸入~!

****************

那麼getchar()!='\n'→【讀取一行中的字元不讀取其他字元包括換行,換行也是一個字元,保證讀取首字元】~~·~~記住這條定律吧!!!

【【也可以形象的解釋為防止使用者輸入enter鍵產生的換行符,以上程式碼所做的就是讀取並丟棄字元,由於最後丟棄的是換行符,所以只能讀取首個字元了】】

****************

最後如果有什麼地方需要改進或者有錯誤的,歡迎留言。。。