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

Inputting 2 Hex Numbers and a string in one line of code

本文关键字:十六进制数字 一个 字符串 2个 一行 代码 输入      更新时间:2023-10-16

我想输入一行代码,如下所示:

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

该程序需要能够提示用户输入一个十六进制数,然后是一个表达式,然后是另一个十六位数。然后我用一系列字符串来比较将表达式和adsub等中的任意一个与两个十六进制数进行比较。

我可以用这样的c代码来做这件事

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

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

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

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