[問題] C++允許輸入一串數值內有空格

看板C_and_CPP (C/C++)作者 (PT鄉民)時間14年前 (2012/04/05 00:33), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 關於我要輸入一串數值 如: 4 5 + 6 + 好像永遠只停留在第一個讀入的數值那要如何輸入空格後繼續往後input數值呢? 餵入的資料(Input): 4 5 + 6 + 預期的正確結果(Expected Output): 15 錯誤結果(Wrong Output): 4 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/s0xf4 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.229.184

04/05 01:01, , 1F
遞迴~?直到enter結束
04/05 01:01, 1F

04/05 01:21, , 2F
getline
04/05 01:21, 2F

04/05 01:24, , 3F
雖然輸入這還是小問題, 一開始還是先用一個已經初始化
04/05 01:24, 3F

04/05 01:24, , 4F
好的陣列來做測試, 驗證演算法的正確性先, 卡在這邊太
04/05 01:24, 4F

04/05 01:25, , 5F
傷了
04/05 01:25, 5F

04/05 01:34, , 6F
cin.getline(input,sizeof(input)); 的話只判別到第二數
04/05 01:34, 6F

04/05 01:55, , 7F
http://ppt.cc/W@OF 整個讀入之後再把空格拿掉
04/05 01:55, 7F

04/05 13:53, , 8F
弄成getline(cin,str1);之後會跑出exp之類的數值= =就爆了!!
04/05 13:53, 8F

04/05 15:10, , 9F
你是輸入什麼??輸入應該不會有錯
04/05 15:10, 9F

04/05 15:10, , 10F
應該是你計算那有問題
04/05 15:10, 10F
文章代碼(AID): #1FV7VT26 (C_and_CPP)
文章代碼(AID): #1FV7VT26 (C_and_CPP)