将char数组转换为包含4位元素的向量
|
我想使用以下代码段
#include <iostream>
#include <iterator>
#include <vector>
#include <bitset>
#include <algorithm>
int _tmain(int argc, _TCHAR* argv[])
{
static const char szBits[] = \"110101011010\";
std::vector<std::bitset<4> > str(szBits, szBits + sizeof szBits);
std::copy(str.begin(), str.end(), std::ostream_iterator<std::bitset<4> > (std::cout, \"\\n\"));
return 0;
}
得到一个带有3个元素的向量
1101
1010
1010
但是我无法获得预期的正确结果。
你可以帮帮我吗?谢谢!
没有找到相关结果
已邀请:
1 个回复
校勒魏寡
这显然是错误的。实际上,它是根据每个
而不是
来创建向量的项。 这是您应该做的:
输出:
演示:http://www.ideone.com/27RNL