c - 如何区分 char 和 int?

标签 c types

我想知道,是否有一个命令可以查找变量中的类型,是 char 还是 int。 例如,要制作一个程序,如果输入任何不是数字的内容,则会向用户显示错误,因为我在 scanf 中使用 int 变量,但如果用户键入 char,程序将继续,我想要当键入 char 类型时停止

最佳答案

尝试使用 isdigit(int c)。如果 c 为数字,则返回非零值,否则 il 返回 0。有关详细信息,请输入“man isdigit”

关于c - 如何区分 char 和 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44402003/

相关文章:

c++ - select() 是否可以实现单套接字读/写超时?

mysql - 关于连接 int 类型和 varchar 类型的 2 列时的索引

c - 为什么在没有类型转换 4.7 的情况下, float 据类型在这段代码中不起作用?

haskell - 为什么 ghci 对类型列表和类型族进行脱糖?可以选择性地禁用它吗?

typescript - 启用 `strictNullChecks` 后, `void` 类型和 `undefined` 文字类型有什么区别?

Typescript - 数组的keyof值

typescript - 为什么 TypeScript 类型推断在这种情况下会失败?

c - 数组中的前增量与后增量

c - 链接器错误 undefined symbol _log10f

创建 I2C 设备驱动程序结构设置