在一行代码中输入2个十六进制数字和一个字符串

时间:2013-08-12 07:54:04

标签: c++ c input hex output

我想输入一行代码如下:

cin >> hex >> n1 >> s >> hex >> n2;

程序需要能够提示用户输入十六进制数字,后跟一个表达式,后跟另一个十六进制数字。然后我跟着一系列字符串比较 与表达式进行比较,将adsub等与两个十六进制数字进行比较。

我可以使用c代码执行此操作,例如

scanf("%x %s %x", &n1, s, &n2);

如何在c ++中类似地实现上述scanf语句?

1 个答案:

答案 0 :(得分:1)

您可以使用流操纵器http://www.cplusplus.com/reference/library/manipulators/ 例如:

std::cin >> std::hex >> n1 >> s >> n2;