我是真的不知道这所讲的是什么,什么数字字符,还要转化成数字?
C语言的数据类型,有字符类型,放在单引号里面,如 'a', 'b',数字字符就是把数字用单引号包裹起来,如 '0',‘1’,‘9’,计算机中,一切皆为二进制,所以为了表示这些字符,需要转成整数,再转成二进制表示,因此有了ascii码。在ascii码中,'0'对应的ascii码是48,'1'的ascii码是49……如下表
键盘输入的都是字符类型
题目要求填空的代码如下
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;
}