如何使用getline讀入字串(char)

2021-08-20 12:29:26 字數 819 閱讀 8517

也許是最近模擬題打多了的緣故,我發現自己漸漸變得比較毒瘤起來,當然這也是有一定的好處的,因為從中我也學到了一些處理字串的正確姿勢,今天我們就來講一 講如何用函式getline來讀入一整行字串進行處理。或者他的一些變體。

首先我們先需要知道為什麼我們要學習這個函式,是這樣的,相信大家都應該知道以前有乙個函式叫做gets,這個函式非常的好用,你可以非常快捷的使用他來進行一整行字串的輸入,但是這個函式不知道為什麼在正式的比賽中,很容易使用它而導致掛掉,而又因為最基本的讀入getchar本人在寫的時候,也經常會出現一些意想不到的錯誤,所以我們急需乙個可以既安全的能夠讀入字串的函式,又並不是非常的難書寫,這裡就要引入getline了。

因為string型別非常的慢,所以考試的時候我們基本上不用,這個型別,所以說我們只需要掌握一下,getline關於字串(char)型別的輸入就可以了。然後這個其實也還是非常的簡單的。

getline這個函式是屬於iostream庫的,然後我們只需要在**中寫這一句話即可

然後這個關於條件這個東西,一般不填,如果不填,預設讀到回車時結束,如果填了,那麼 就會讀到你想要指定的那個字元前停止讀入。

標準**如下:

#include

using

namespace

std;

char ch[1024];

int main()

執行結果:

相信大家應該都懂了如何使用getline了!

謝謝採納!

關於cin和getline讀入字串

今天做天梯賽訓練題 新得知了乙個知識點 那就是cin和getline cin string s 讀入字串的不同。cin 1.cin從緩衝區讀字串時,如果第乙個字元是空格 換行或者tab這些字元時,cin會自動忽略並等待正經字元。2.cin如果第乙個字元讀到了正經字元,那麼接下來如果cin遇到空格 換...

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

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

C 使用getline輸入字串

使用getline需要引入標頭檔案string include string ss getline cin,ss 這樣,getline遇到回車或者eof才結束操作。需要注意的是,如果getline用在cin後面,比如 string ss int t cin t getline cin,ss 通過ge...