C++  如何把string类型转化成二进制的形式

string data="abc1234";
如何转化成0101010的形式呢
我现在可以把data写成二进制了
如何一次性全部读出

char * buf = data.c_str;
buf就是二进制的

把字符串里面的字符一个一个读取出来 然后转换成2进制

楼上说的对,直接上代码了
void toBinary(char c)

{
int i;

for (i = 7; i >= 0; i--)

    printf("%d", (c & 1 << i) != 0);

printf(" ");

}

int main()

{
std::string data = "abc1234";
for (int i = 0; i < data.length(); i++)
{
toBinary(data[i]);

}
return 0;

}

用getchar()函数试试
用法不多说