这个是怎么啊,如下图

我是真的不知道这所讲的是什么,什么数字字符,还要转化成数字?

img

C语言的数据类型,有字符类型,放在单引号里面,如 'a', 'b',数字字符就是把数字用单引号包裹起来,如 '0',‘1’,‘9’,计算机中,一切皆为二进制,所以为了表示这些字符,需要转成整数,再转成二进制表示,因此有了ascii码。在ascii码中,'0'对应的ascii码是48,'1'的ascii码是49……如下表

img

键盘输入的都是字符类型

题目要求填空的代码如下

c=getchar();  //就是获取一个输入的字符
if('0' <= c && c <= '9') c = c-'0';   // 将字符转成对应的数字
#include <stdio.h>

int main()
{
    int c;
    c = getchar();
    if(c >= '0' && c <= '9')    c = c - '0';
    printf("%d\n", c);

    return 0;
}