日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

while(getchar()=='\n')continue;为什么作用是清空行

發布時間:2025/3/12 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 while(getchar()=='\n')continue;为什么作用是清空行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

綜合網上多篇資料,自己總結出了下面的內容:

1、getchar()是在輸入緩沖區順序讀入一個字符(包括空格、回車和Tab);

2、從緩沖區讀走一個字符,相當于把這個字符從緩沖區里面清楚;

3、第一次執行getchar函數時,確實需要人工的輸入,但是如果你輸了多個字符,以后的getchar函數再執行時就會直接從緩沖區中讀取了。實際上是 輸入設備->內存緩沖區->程序getchar函數? ;

4、在這里判斷條件是'\n'(換行符),說明程序是以換行符結束輸入,所以用getchar函數不斷的讀取你輸入'\n'之前的輸入,因為getchar函數有一個char類型的返回值,如果沒有把返回值賦給任何變量, 該返回值就會被遺棄。也就是把這個字符從緩沖區里面清除,而且沒有對這個值進行備份,即清除了這個字符的存在。

5、直到遇到換行符就停止讀取,這樣'\n'之前的字符就都被遺棄了所以完成了清行的功能啦


與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的while(getchar()=='\n')continue;为什么作用是清空行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。