[問題] 想要輸入有含空白字串的問題

看板C_and_CPP作者 (吃飯睡覺打東東)時間13年前 (2011/02/11 18:39), 編輯推噓2(2013)
留言15則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我想要輸入有含空白的字 但是編譯完後不是我預期的 請大大教一下,謝謝 餵入的資料(Input): 預期的正確結果(Expected Output): 最高分為: Lily Kao 92 不及格有: David lee 48 錯誤結果(Wrong Output): Lily Kao 92 David Lee 最高分為: Lily Kao 92 不及格有: -858993460 程式碼(Code):(請善用置底文網頁, 記得排版) http://nopaste.csie.org/94172 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.81.185

02/11 19:49, , 1F
string在哭泣
02/11 19:49, 1F

02/11 20:01, , 2F
math讀到\n吧
02/11 20:01, 2F

02/11 20:07, , 3F
不好意思 我不太懂string怎麼使用= =...
02/11 20:07, 3F

02/11 20:12, , 4F
你 getline 都跟他說加上最多讀 (10 - 1) 個字了...
02/11 20:12, 4F

02/11 20:14, , 5F
更正 :「加上」兩字多餘了
02/11 20:14, 5F

02/11 20:19, , 6F
你的input長怎樣
02/11 20:19, 6F

02/11 20:22, , 7F
loveme大大 不是每個結構陣列都有10字元可放嗎><?
02/11 20:22, 7F

02/11 20:25, , 8F
input: Lily Kao--->enther 再輸入數字
02/11 20:25, 8F

02/11 20:26, , 9F
那就是你讀完數字後的\n(enter)沒清掉
02/11 20:26, 9F

02/11 20:39, , 10F
用fflush(stdin)嗎? 我試過結果一樣><
02/11 20:39, 10F

02/11 20:41, , 11F
可以在適當的地方加上 cin.ignore();
02/11 20:41, 11F

02/11 20:41, , 12F
無論什麼原因都請不要使用fflush(stdin)這個東西
02/11 20:41, 12F

02/11 20:45, , 13F
fflush is not defined by the standards.
02/11 20:45, 13F

02/11 20:47, , 14F
喔喔 cin.gnore() 原來括號裏面不一定要加東西壓= =
02/11 20:47, 14F

02/11 20:47, , 15F
謝謝大大 解惑 XD
02/11 20:47, 15F
文章代碼(AID): #1DLH7qom (C_and_CPP)