作者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/cn.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