C将文字char'0'转换为int 0(零),怎么办?

KcF*_*nMi -3 c int casting type-conversion char

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

即:

char string[] = "0101";
char ch = string[0];
x = magic(ch);
if (x)
    printf("int zero")
Run Code Online (Sandbox Code Playgroud)

Sco*_*ter 5

ch = 0;
Run Code Online (Sandbox Code Playgroud)

现在,如果要将任何数字字符转换为等效的数字字符,则需要类似以下内容:

ch = ch - '0';
Run Code Online (Sandbox Code Playgroud)