在一行代码中输入2个十六进制数字和一个字符串
Inputting 2 Hex Numbers and a string in one line of code
我想输入一行代码,如下所示:
cin >> hex >> n1 >> s >> hex >> n2;
该程序需要能够提示用户输入一个十六进制数,然后是一个表达式,然后是另一个十六位数。然后我用一系列字符串来比较将表达式和ad
、sub
等中的任意一个与两个十六进制数进行比较。
我可以用这样的c代码来做这件事
scanf("%x %s %x", &n1, s, &n2);
如何在c++中类似地实现scanf的上述语句?
您可以使用流操纵器http://www.cplusplus.com/reference/library/manipulators/例如:
std::cin >> std::hex >> n1 >> s >> n2;
相关文章:
- 从char阵列中提取十六进制数字
- 如何在 c++ 中将十六进制数字转换为字符
- 使用字符串格式限制十六进制数字的数量
- 从输入中找到连续十六进制数字的最大数量
- 将十六进制数字从无符号字符转换为字符串
- 从 bin 文件 -c++ 中读取十六进制数字为每个字符 2 位数字
- 重载输出运算符给出十六进制数字而不是字符串
- 将十六进制数的 char[] 转换为对应于 ASCII 表中十六进制数字的字母的 char[] 并反转
- 从包含十六进制数字的std::string或QString创建std::bitset或QBitArray
- "first-chance exception..."消息中的十六进制数字是什么意思?
- 一次打印 2 个字节的十六进制数字
- 连接两个十六进制数字
- 分析64位十六进制数字
- 在一行代码中输入2个十六进制数字和一个字符串
- 十六进制数字系统中的指针值
- 将std::字符串数字转换为十六进制数字
- 格式化带符号十六进制数字的输出
- 如何使用stringstream格式化十六进制数字
- string控制字符:将十六进制数字赋给字符串
- 同时向QByteArray添加多个十六进制数字