也許是最近模擬題打多了的緣故,我發現自己漸漸變得比較毒瘤起來,當然這也是有一定的好處的,因為從中我也學到了一些處理字元串的正確姿勢,今天我們就來講一 講如何用函數getline來讀入一整行字元串進行處理。或者他的一些變體。 首先我們先需要知道為什麼我們要學習這個函數,是這樣的,相信大家都應該知道以前 ...
也許是最近模擬題打多了的緣故,我發現自己漸漸變得比較毒瘤起來,當然這也是有一定的好處的,因為從中我也學到了一些處理字元串的正確姿勢,今天我們就來講一 講如何用函數getline來讀入一整行字元串進行處理。或者他的一些變體。
首先我們先需要知道為什麼我們要學習這個函數,是這樣的,相信大家都應該知道以前有一個函數叫做gets,這個函數非常的好用,你可以非常快捷的使用他來進行一整行字元串的輸入,但是這個函數不知道為什麼在正式的比賽中,很容易使用它而導致掛掉,而又因為最基本的讀入getchar本人在寫的時候,也經常會出現一些意想不到的錯誤,所以我們急需一個可以既安全的能夠讀入字元串的函數,又並不是非常的難書寫,這裡就要引入getline了。
因為string類型非常的慢,所以考試的時候我們基本上不用,這個類型,所以說我們只需要掌握一下,getline關於字元串(char)類型的輸入就可以了。然後這個其實也還是非常的簡單的。
getline這個函數是屬於iostream庫的,然後我們只需要在代碼中寫這一句話即可
cin.getline(字元串名,字元串大小,*條件)
然後這個關於條件這個東西,一般不填,如果不填,預設讀到回車時結束,如果填了,那麼 就會讀到你想要指定的那個字元前停止讀入。
標準代碼如下:
#include<iostream> using namespace std; char ch[1024]; int main() { cin.getline(ch,1024,'E'); cout<<ch; cout<<"A"; }
運行結果:
相信大家應該都會使用getline了。
謝謝採納!