2. getline()和get()
生活随笔
收集整理的這篇文章主要介紹了
2. getline()和get()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.面向行輸入:getline() ---其實還可以接受第三個參數。
- getline()函數讀取整行,調用該方法
- 使用cin.getline()。該函數有兩個參數,
- 第一個參數是是用來存儲輸入行的數組的名稱,
- 第二個參數是要讀取的的字符數。若這個參數為20,則函數最多讀取19個字符加一個空字符。
- getline()函數每次讀取一行,通過換行符確定行尾,但不保存換行符。在哪存儲字符串時,他用空字符來替換換行符。
1. get()函數(有三種用法)
- 該函數有幾種變體,其中一種變體的工作方式與getline()類似,接收參數和解釋參數發方式也相同,并且都讀到行尾。
- get()不會丟棄換行符。而是將其留在輸入隊列中。
- 若連續兩次調用get(),由于第一次調用后,換行符將留在輸入隊列中。因此第二代次調用時看到的第一個字符便是換行符,因此get()認為已到達行尾,而沒有發現任何可取的內容。
?
- 使用不帶任何參數的cin.get(),可讀取下一個字符(包括闊換行符),用它處理換行符,為讀取下一行輸入做好準備,可以解決上面的問題。 ??
?
cin.get(array1, Size); cin.get(); cin.get(array2, Size);?
- 將兩個類成員函數合并
- 將輸入中連續的兩行分別讀入到數組name1和name2中,效果和兩次調用cin.getline()相同。
?
?
?
?
?
轉載于:https://www.cnblogs.com/sjxbg/p/5651804.html
總結
以上是生活随笔為你收集整理的2. getline()和get()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: System 和 Runtime 类
- 下一篇: PyQt5学习笔记01----第一个窗口