看板 NTUEE108HW 關於我們 聯絡資訊
謝謝好心的學長,再問一個 除了用cin.getline()之外 有辦法把一行字(中間有空白)存入字串嗎? 因為我在上一篇的程式裡 switch case't': cout<<"Input:"; cin.getline(string,100); (以下省略) 去run的時候,我連輸入都沒有這段程式就結束了..... 唉....... C++好難~>< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.240.164 ※ 編輯: davidlue 來自: 140.112.240.164 (11/29 00:02) ※ 編輯: davidlue 來自: 140.112.240.164 (11/29 00:04)
Steggie:加第三個參數 分隔字元 211.75.136.1 11/29
Steggie:cin.getline(string,100,'\n'); 211.75.136.1 11/29
Steggie:\n 代表用換行符號來分隔一次要抓的字串 211.75.136.1 11/29
Steggie:也可以用其他你想拿來分隔的符號 ^^" 211.75.136.1 11/29
davidlue:成功了,先用一個把換行吃進去 140.112.240.164 11/29
davidlue:再用getline就可以輸入了~^^ 140.112.240.164 11/29
etergo:還是不行耶我也碰到一樣的問題 211.74.15.10 11/29
etergo:只要get和getline等碰到switch就怪怪的 211.74.15.10 11/29
pg30123:和switch沒關係 重點是你用cin讀完東西 218.35.50.218 11/29
pg30123:以後,用先用cin.get或cin.getline把換行 218.35.50.218 11/29
pg30123:幹倒,然後才能用cin.getline讀東西 218.35.50.218 11/29