作者cchou0114 (嘻嘻)
看板C_and_CPP
標題[問題] stringstream內有數字和字元
時間Fri Nov 18 12:44:19 2016
請教各位版上大大
當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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1479444262.A.B21.html
※ 編輯: cchou0114 (42.73.61.247), 11/18/2016 12:45:08
1F:→ uranusjr: 我覺得你是不是誤會 stringstream 的用途了...11/18 12:48
2F:→ cchou0114: 我知道它是用來做型別轉換的 不過我用他來存一段有int11/18 12:52
3F:→ cchou0114: 和char的文字11/18 12:52
※ 編輯: cchou0114 (42.73.61.247), 11/18/2016 12:53:55
4F:→ Caesar08: cin怎麼用,stringstream就怎麼用 11/18 13:28
5F:→ cchou0114: 樓上c大 不過這樣的話 92會變成9跟2兩個字元 還是沒有 11/18 13:38
6F:→ cchou0114: 辦法能讓他輸出成92這個int 11/18 13:38
7F:→ pttworld: 在字串級就必須要區別了。 11/18 14:02
8F:→ cchou0114: p大能說得更詳細一點嗎 小的不是很理解這句話的意思… 11/18 14:14
9F:→ a21802: 做完字元判斷 再合併之類的? 11/18 14:17
10F:→ ilms49898723: 你要不要講清楚你要這樣的用途是什麼 11/18 15:34
11F:→ ilms49898723: 同一樓,光這樣我覺得你誤會stringstream的用途 11/18 15:35
12F:→ pttworld: 結果是數字和字元不同類別,一開始就要使區隔。 11/18 15:54
13F:→ pttworld: 而不是混在一起然後說轉換不對。 11/18 15:54
14F:→ pttworld: 結果指的是程式寫之前的資料格式要先定義。 11/18 15:57
15F:→ pttworld: 你的問題是當使用"92b"時如何取出92存回整數型態。 11/18 16:02
16F:→ pttworld: 可以先練習"92"怎麼轉回整數,ascii code。 11/18 16:03
17F:→ cchou0114: 各位前輩 問題解決了 原來我搞錯方向了 謝謝各位的解 11/18 18:20
18F:→ cchou0114: 說 11/18 18:20