输入一个字符,如果是数字字符,把它转换成相对应的数字并输出;如果不是,则以十进制整数形式输出其ASCII码值。
#include <stdio.h>
void main()
{
char c;
printf("input a char:");
scanf("%c",&c);
if((c>='0')&&(c<'0'+10))
printf("%d\n",c-'0');
else
{
printf("%d\n",c);
}
}
有帮助的话采纳一下哦!
按照你的思路模拟,首先先输入一个字符(char),那么如何来判断一个字符是不是数字呢?这时我们可以 用if 语句来判断,如果这个字符 是在数字字符范围即(’0’<=ch&&ch<=’9’)里面的话 那么我们就直接计算出它与字符’0’
的距离,然后输出即可。
else(否则)我们就直接输出printf(“%d”,ch)(这样我们可以得到它的ascall值)。