看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform):C++(QT) 問題(Question): 利用stringstream 進行string to int 的多載問題 餵入的資料(Input):int string 程式碼(Code):(請善用置底文網頁, 記得排版) string quit,check; stringstream quittem; int number; cin>>quit; quittem<<quit; quittem>>check; quittem>>number; if(check=="c") cout<<check<<endl; else number++; quittem.clear(); quittem.str(""); 補充說明(Supplement): 從網路上我學習到了利用stringstream來進行string轉int,double等數字 但目前我想要有一個功能是,藉由cin來偵測我按的按鈕 比方說 我按C,cout出程式結束,但如果按的是數字, 能接這此數字直接接下去做運算 上面程式碼是我為了要表達我的問題而建立的簡易程式碼 我的疑問及在於 quittem>>check; quittem>>number; 是不被允許的,想問不允許的原因 以及是否能有辦法利用strinstream達到此功能 亦或是有其他方法,能供我學習 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 190.115.188.139 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1419545336.A.9C5.html ※ 編輯: redonizuka (190.115.188.139), 12/26/2014 06:19:22
sos0214: 將check字串轉數字不就好了? 12/26 09:30
PkmX: 寫parser(無誤 12/26 09:59
Killercat: 何苦... XD boost::lexical_cast轉轉看不就知道了 12/26 10:51
BlazarArc: c++11 std::stoi 12/26 11:52