Re: [作業] 王勝德的作業

看板NTUEE108HW作者 (宿網真脆弱)時間21年前 (2004/11/28 23:57), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串2/3 (看更多)
謝謝好心的學長,再問一個 除了用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)

211.75.136.1 11/29, , 1F
加第三個參數 分隔字元
211.75.136.1 11/29, 1F

211.75.136.1 11/29, , 2F
cin.getline(string,100,'\n');
211.75.136.1 11/29, 2F

211.75.136.1 11/29, , 3F
\n 代表用換行符號來分隔一次要抓的字串
211.75.136.1 11/29, 3F

211.75.136.1 11/29, , 4F
也可以用其他你想拿來分隔的符號 ^^"
211.75.136.1 11/29, 4F

140.112.240.164 11/29, , 5F
成功了,先用一個把換行吃進去
140.112.240.164 11/29, 5F

140.112.240.164 11/29, , 6F
再用getline就可以輸入了~^^
140.112.240.164 11/29, 6F

211.74.15.10 11/29, , 7F
還是不行耶我也碰到一樣的問題
211.74.15.10 11/29, 7F

211.74.15.10 11/29, , 8F
只要get和getline等碰到switch就怪怪的
211.74.15.10 11/29, 8F

218.35.50.218 11/29, , 9F
和switch沒關係 重點是你用cin讀完東西
218.35.50.218 11/29, 9F

218.35.50.218 11/29, , 10F
以後,用先用cin.get或cin.getline把換行
218.35.50.218 11/29, 10F

218.35.50.218 11/29, , 11F
幹倒,然後才能用cin.getline讀東西
218.35.50.218 11/29, 11F
文章代碼(AID): #11gVLQmL (NTUEE108HW)
文章代碼(AID): #11gVLQmL (NTUEE108HW)