使用getline需要引入標頭檔案string
#include
string ss;
getline(cin, ss);
這樣,getline遇到回車或者eof才結束操作。
需要注意的是,如果getline用在cin後面,比如:
string ss;
int t;
cin >> t;
getline(cin, ss);
通過getline讀到的字串是乙個空串。因為前面的cin已經把t讀取了,緩衝區還剩下乙個'\n'。這時,getline先讀到'\n',讀取結束,因此是乙個空串。如果仍然想讀到字串,再加乙個getline就好了。
C 字串輸入(getline正確使用)
include const int size 50 陣列長度 using namespace std intmain 這是乙個獲取年齡和姓名的 片段。當輸入如下時候,程式成功執行。但這只是因為程式的漏洞被輸入巧妙地掩飾了。當名字輸入不再是 daming 而是 li daming 時,程式還沒等到輸入...
C 字串的輸入和用getline輸入遇到的問題
c 中的字串讀入我們通常是用 cin str 它只要碰到空格或者換行符就意味著本字串讀取結束,且不會讀取空格和換行符 相當於叢輸入流中丟掉 而getline函式讀取一行字串,可以讀入空格,遇到換行符結束 從輸入流中丟掉該換行符 且緊跟後續的getline不會讀取到該換行符。但是,注意一點就是 如果唯...
關於C 中字串輸入get與getline的區別
最近使用c 中自己老是忘記的乙個點,get與getline的區別。get和getline所屬iostream類,作用是讀取一整行,通過換行符確定讀取結束,他們都可以讀取空格。getline會在讀取結束後捨棄換行符,而get回將換行符保留到輸入序列中。1 char arr 100 2 cout 輸入一...