[問題] stringstream內有數字和字元

看板C_and_CPP作者 (嘻嘻)時間9年前 (2016/11/18 12:44), 9年前編輯推噓0(0018)
留言18則, 6人參與, 最新討論串1/1
請教各位版上大大 當stringstream裡有int和 char型別的資料 要怎麼各別輸出呢? 以下是我的程式 #include <iostream> #include <string> #include <sstream>. using namespace std; int main() { int a = 92; string b = 'b'; stringstream ss; ss << a; ss << b; return 0; } 如果我額外用一個string temp; temp = ss.str(); cout << temp; 如此一來 會直接輸出92b 且92會變成char而不是int 有什麼方法可以輸出 92b 且92是原來的int b是原來的char型別 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.61.247 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1479444262.A.B21.html ※ 編輯: cchou0114 (42.73.61.247), 11/18/2016 12:45:08

11/18 12:48, , 1F
我覺得你是不是誤會 stringstream 的用途了...
11/18 12:48, 1F

11/18 12:52, , 2F
我知道它是用來做型別轉換的 不過我用他來存一段有int
11/18 12:52, 2F

11/18 12:52, , 3F
和char的文字
11/18 12:52, 3F
※ 編輯: cchou0114 (42.73.61.247), 11/18/2016 12:53:55

11/18 13:28, , 4F
cin怎麼用,stringstream就怎麼用
11/18 13:28, 4F

11/18 13:38, , 5F
樓上c大 不過這樣的話 92會變成9跟2兩個字元 還是沒有
11/18 13:38, 5F

11/18 13:38, , 6F
辦法能讓他輸出成92這個int
11/18 13:38, 6F

11/18 14:02, , 7F
在字串級就必須要區別了。
11/18 14:02, 7F

11/18 14:14, , 8F
p大能說得更詳細一點嗎 小的不是很理解這句話的意思…
11/18 14:14, 8F

11/18 14:17, , 9F
做完字元判斷 再合併之類的?
11/18 14:17, 9F

11/18 15:34, , 10F
你要不要講清楚你要這樣的用途是什麼
11/18 15:34, 10F

11/18 15:35, , 11F
同一樓,光這樣我覺得你誤會stringstream的用途
11/18 15:35, 11F

11/18 15:54, , 12F
結果是數字和字元不同類別,一開始就要使區隔。
11/18 15:54, 12F

11/18 15:54, , 13F
而不是混在一起然後說轉換不對。
11/18 15:54, 13F

11/18 15:57, , 14F
結果指的是程式寫之前的資料格式要先定義。
11/18 15:57, 14F

11/18 16:02, , 15F
你的問題是當使用"92b"時如何取出92存回整數型態。
11/18 16:02, 15F

11/18 16:03, , 16F
可以先練習"92"怎麼轉回整數,ascii code。
11/18 16:03, 16F

11/18 18:20, , 17F
各位前輩 問題解決了 原來我搞錯方向了 謝謝各位的解
11/18 18:20, 17F

11/18 18:20, , 18F
11/18 18:20, 18F
文章代碼(AID): #1OBeSciX (C_and_CPP)