本文最后更新于 1816 天前,其中的信息可能已经有所发展或是发生改变。
此题可巩固if语句和ASCII。
编写程序,从键盘上输入一个字符,若该字符是数字字符,在屏幕上输出对应的整数数字。若不是数字字符,请给出相应提示:“这不是一个数字字符”。
例如:
输入:4
输出:4 (注意,这个4是以整数的形式输出的。输出形式会影响关键值比对)
#include <stdio.h>
int main()
{
    char ch;
    scanf("%c", &ch);
    int cha;
    if(ch>='0'&&ch<='9')
    {
        cha = ch-'0';
//运用ASCII,求出输入的字符数字到字符0的差
        printf("%d\n", cha);
//巧妙运用差把字符转换为数字
    }
    else
        printf("这不是一个数字字符\n");
    return 0;
}