#358: 請問一下getline


j63116 (現在的學弟真的事越來越閒了(茶))

學校 : 國立內壢高級中學
編號 : 1872
來源 : [61.220.173.191]
最後登入時間 :
2024-04-08 11:51:03
. Unfinished! | From: [118.165.142.81] | 發表日期 : 2008-07-07 12:39

getline是不是前面有了一行cin >> n(某變數)

之後...再使用getline(cin, ss(某字串))就沒有辦法敲入鍵盤讀取了??

因為我試過以後 都是前面有cin>>某變數後...再使用getline(cin,ss)就都直接跳過...

有沒有人可以幫我解釋一下 謝謝~~

  
#382: Re:請問一下getline


g21589 (g21589)

學校 : 國立臺南第二高級中學
編號 : 1110
來源 : [218.166.142.23]
最後登入時間 :
2024-07-13 21:25:24
. Unfinished! | From: [218.165.81.144] | 發表日期 : 2008-07-13 13:36

getline是不是前面有了一行cin >> n(某變數)

之後...再使用getline(cin, ss(某字串))就沒有辦法敲入鍵盤讀取了??

因為我試過以後 都是前面有cin>>某變數後...再使用getline(cin,ss)就都直接跳過...

有沒有人可以幫我解釋一下 謝謝~~

 

cin完之後換行字元('\n')還留在輸入串流內,然後getline()因讀到換行字元就當作輸入結束。

所以,增加一行輸入把換行吃掉就可以了。

cin>>n;
getline(cin,ss);
getline(cin,ss);

 
ZeroJudge Forum