[問題] string gets的用法

看板C_and_CPP作者 (美麗新世界)時間11年前 (2014/07/19 18:41), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) c++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) string iostream 問題(Question): 1.這是我打的一個用string的爛東東 自己在vc2010c++上執行時會出錯 但用線上編譯器ide執行時卻好像沒問題 請問這到底是? http://ideone.com/PL1Lx0 2. 再來就是gets 我知道是一個可以讓你輸入包括空白字元的字串函數 但好像如果gets上面有像cin scanf之類的函數 他就會自動忽略gets 像這樣 http://ideone.com/nMoXMX 自己是有找到解決辦法就是在gets上面+個getchar() 但為什麼這樣就可以還是搞不懂 希望有人可以幫我解答 感恩喔 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.86.201.154 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1405766485.A.00C.html

07/19 21:46, , 1F
對於I/O要以資料流的概念理解。
07/19 21:46, 1F

07/19 23:45, , 2F
因為他會把'\n'留在緩衝裡
07/19 23:45, 2F

07/19 23:48, , 4F
另外string有.size()和iterator可以拿來loop
07/19 23:48, 4F

07/20 00:09, , 5F
真後悔把編譯器給移除了
07/20 00:09, 5F

07/21 00:08, , 6F
scanf("%c ",&v) 你需要更多的空白
07/21 00:08, 6F
文章代碼(AID): #1JoajL0C (C_and_CPP)
文章代碼(AID): #1JoajL0C (C_and_CPP)