【发布时间】:2013-11-13 11:10:57
【问题描述】:
为什么是这个代码
char magicData [] = { 0x00i8, 0xfdi8, 0xffi8, 0xfci8, 0x00i8,
0xf3i8, 0xf4i8, 0xf5i8, 0x00i8};
std::string s;
std::istringstream ss(magicData, sizeof(magicData));
while(std::getline(ss, s))
{
std::cout << s << std::endl;
}
不产生任何输出? (使用 stringstream 而不是 istringstream 没有帮助)。 结果我希望有 2 行字符串(末尾没有 0x00)。 如何解决?
【问题讨论】:
-
我认为,您应该检查
std::istringstream构造函数的描述以... -
什么是
magic?你不是说magicData吗? -
抱歉,当然是magicData
标签: c++ stringstream istringstream