c - 如果同一输入位置可能有 char 或 int,如何 scanf

标签 c char int scanf

例如,如果我有一个如下所示的输入: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/

相关文章:

c - 高斯消除与c中的反向替换代码

c - 如何不忽略 dyld 的最大版本

c++ - 为什么需要在索引中添加 '0' 才能访问数组值?

java - 将 Int 数组转换为 Java 光栅

json - 从 json 转换为 int 不工作?

c - 我们如何在C语言中将list(Python中的)函数实现为数组?

c - 父进程不等待子进程(c代码)

c - 这到底是做什么的? [*(字符*)p1]

java - 什么是character,与char有什么区别? java

c - 你如何增加在一起的时间?