我对C++还比较陌生,想知道如何将scanf输入或printf输出到bitset中,即哪种类型说明符适合于bitset索引的I/O?以下是我想做的示例:
#include <bitset>
#include <stdio.h>
using namespace std;
int main()
{
bitset<1> aoeu;
scanf("%d" &bitset[0]); //this line
printf("%d" bitset[0]); // this line
}
cin
/cout
)。你可以使用to_string然后打印出它的字符数组。 - ChrisMMscanf
和位集(bitset)进行输入,因为scanf
需要一个字节的地址而不是位(bit)。但是,您可以先使用scanf
读取一个字节(unsigned char
)或一个int
,然后将其转换为位集(bitset)。 - Andreas Wenzel