数字字符与数字之间的转换,输入一个数字字符,输出对应的数值,例如输入字符‘9’,输出数值9。用c语

数字字符与数字之间的转换,输入一个数字字符,输出对应的数值,例如输入字符‘9’,输出数值9。用c语音写

#include <stdio.h>
int main()
{
    char str[100];//一般输入的数字位数不会超过100,此处不可以用指针代替
    char *p;//字符类指针
    scanf("%s",str);//输入的字符串存入str数组
    for(p=str;*p!='\0';p++)//从第一个字符开始转换,一直输出到字符串末尾
    {
        printf("%d",*p-'0');//输出字符串代表的数值
    }
    return 0;
}
/*如果只是完成输出输入数值的功能,
完全没有必要转换为数值在输出,按照如下程序书写即可。*/
#include <stdio.h>
int main()
{
    char str[100];//由于gets中参数不能为空,此处需要制定输入的界限
    puts(gets(str));
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-22
#include<>
int main(void)
{
char a[4];
scanf("%s",a);
switch(a[0])
{
case '0':printf("'0'");break;
case '1':printf("'1'");break;
case '2':printf("'2'");break;
case '3':printf("'3'");break;
case '4':printf("'4'");break;
case '5':printf("'5'");break;
case '6':printf("'6'");break;
case '7':printf("'7'");break;
case '8':printf("'8'");break;
case '9':printf("'9'");break;
case '\'':switch(a[1])
{
case '0':printf("0");break;
case '1':printf("1");break;
case '2':printf("2");break;
case '3':printf("3");break;
case '4':printf("4");break;
case '5':printf("5");break;
case '6':printf("6");break;
case '7':printf("7");break;
case '8':printf("8");break;
case '9':printf("9");break;
}
break;
default:break;
return 0;
}
}

本回答被网友采纳
第2个回答  2015-09-22
很简单,其实使用格式化输入函数scanf("%d", num);获取输入的数字。如果是自己写获取函数,只需要将输入的数字字符的ASCCI码减去数字“0”对应的ASCCI码值即可。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网