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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

2. getline()和get()

發布時間:2025/3/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2. getline()和get() 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.面向行輸入:getline() ---其實還可以接受第三個參數。

  • getline()函數讀取整行,調用該方法
  • 使用cin.getline()。該函數有兩個參數,
  • 第一個參數是是用來存儲輸入行的數組的名稱,
  • 第二個參數是要讀取的的字符數。若這個參數為20,則函數最多讀取19個字符加一個空字符。
  • getline()函數每次讀取一行,通過換行符確定行尾,但不保存換行符。在哪存儲字符串時,他用空字符來替換換行符。
cin.getline(array,20); //表示將把一行讀入到array數組中,前提是這行字符不超過19個,

1. get()函數(有三種用法)

  • 該函數有幾種變體,其中一種變體的工作方式與getline()類似,接收參數和解釋參數發方式也相同,并且都讀到行尾。
  • get()不會丟棄換行符。而是將其留在輸入隊列中。
  • 若連續兩次調用get(),由于第一次調用后,換行符將留在輸入隊列中。因此第二代次調用時看到的第一個字符便是換行符,因此get()認為已到達行尾,而沒有發現任何可取的內容。
cin.get(array1, Size); cin.get(array2, Size);

?

  • 使用不帶任何參數的cin.get(),可讀取下一個字符(包括闊換行符),用它處理換行符,為讀取下一行輸入做好準備,可以解決上面的問題。 ??

?

cin.get(array1, Size); cin.get(); cin.get(array2, Size);

?

  • 將兩個類成員函數合并
cin.get(array, Size),get();  //cin.get()返回一個cin對象,該對象被用來調用get()函數
  • 將輸入中連續的兩行分別讀入到數組name1和name2中,效果和兩次調用cin.getline()相同。
cin.getline(name1, Size).getline(name2, Size);

?

  

?

?

 

?

  

?

轉載于:https://www.cnblogs.com/sjxbg/p/5651804.html

總結

以上是生活随笔為你收集整理的2. getline()和get()的全部內容,希望文章能夠幫你解決所遇到的問題。

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