【发布时间】:2014-04-23 09:54:00
【问题描述】:
我尝试使用std::stringstream 进行十六进制转换,如下所示:
std::stringstream s;
s << std::hex;
int i;
s << "100";
s >> i; // 256
s << "10"; // doesn't work
s >> i;
但正如评论指出的那样,它在后续转换中失败。我需要重置stringstream 吗?为什么会失败?
【问题讨论】:
-
它究竟是如何“失败”的?
-
@Singer:从字面上看,流进入
fail状态;-)。 -
可能重复:stackoverflow.com/q/13891856/187543 在发布问题之前我没有搜索过。
标签: c++ stl hex stringstream data-conversion