例如,如果我有一个如下所示的输入:10 3 128,但还有一个如下所示的第二个输入:16 2 F
我如何扫描这些值? 我尝试将其作为字符串读取,然后尝试将其转换为 int 或在需要时将其保留为 char。
fscanf(in, "%d %d %c or %d, from, to, numorhex);
我的程序基本上是一个数字系统转换器,我想知道如何扫描十六进制字符以及整数。
最佳答案
首先,您可以将扫描的所有内容存储在 int
中,也可以存储为 char
。
扫描后想要打印时。您可以通过这两种类型来完成此操作。
关于c - 如果同一输入位置可能有 char 或 int,如何 scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53523783/