C 将文字 char '0' 转换为 int 0(零),如何?

标签 c casting char int type-conversion

如何将文字 char '0' 转换/转换为 int 0

即:

char string[] = "0101";
char ch = string[0];
x = magic(ch);
if (x)
    printf("int zero")

最佳答案

ch = 0;

现在,如果您想将任何数字字符转换为其等价数字,您需要类似以下内容:

ch = ch - '0';

关于C 将文字 char '0' 转换为 int 0(零),如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41365518/

相关文章:

c++ - 非字节偏移使用 off_t 合适吗?

java - 如何正确使用Class.cast()?

java - 检查字母是否大写的更快方法(性能)?

c++ - 在 C++ 中使用 char* 的特定字符串的子字符串

c - 自问自答,利用系统信号制作Linux单调定时器

c - 数据结构/记录

c - Linux 中的 C Shell 简介

c++ - 当比较短和长时,哪个会被转换到哪个?

c - argv 获取十六进制数据以便解密。字符串到无符号字符

java - Android 按与 Charcase 无关的姓名查找联系人