關於cin和getline讀入字串

2022-07-09 09:51:14 字數 471 閱讀 5280

今天做天梯賽訓練題 , 新得知了乙個知識點 。

那就是cin和getline(cin , string s)讀入字串的不同。

cin:

1.cin從緩衝區讀字串時,如果第乙個字元是空格、換行或者tab這些字元時,cin會自動忽略並等待正經字元。

2.cin如果第乙個字元讀到了正經字元,那麼接下來如果cin遇到空格、換行或者tab,那麼這次資料讀取結束,cin將這三種字元前面的字元賦給string變數。

getline:

1.getline遇到空格不結束,他可以讀入空格,也可以讀入換行符,但是當把字元給string變數的時候又會把換行符丟掉。也就是說string變數裡面沒有換行符。

舉例: 如果緩衝區中輸入 i love you!'\n'

用cin的話string變數中的值是 : i

用getline的話string變數中的值是 : i love you!

關於cin的get 和getline 成員函式

cin是使用空白 空格,製表符,換行符 來確定字串的結束位置這意味著cin在獲取字元陣列時只讀取乙個單詞。讀取該單詞後cin自動在其結尾增加空字元。這有時候很方便,有時候有使我們煩惱 如果我要輸入一句話來存入字串中呢?要將整條短語而不是乙個單詞作為字串輸入,需要採用另一種字串讀取方法。具體地說,需要...

cin讀入string物件

cin 1.cin 1.以空格,回車,換行分隔 2.如果第乙個為上述 分隔符 cin會自動忽略並清除,等待資料繼續輸入 3.cin noskipws input可以不略過空白字元 2.cin.get a.讀取乙個字元 a cin.get cin.get a 不忽略分隔符 b.讀取一整行 cin.ge...

HDU 單詞數(流讀入)(getline)

lily的好朋友xiaoou333最近很空,他想了一件沒有什麼意義的事情,就是統計一篇文章裡不同單詞的總數。下面你的任務是幫助xiaoou333解決這個問題。input 有多組資料,每組一行,每組就是一篇小文章。每篇小文章都是由小寫字母和空格組成,沒有標點符號,遇到 時表示輸入結束。output 每...