编写一个c语言程序,将输入的数字字符转换成数字并输出并输出!谢谢

如题所述

#include "stdio.h"
void main()
{
char c;
scanf("%c",&c);//输入一个数字字符
if(c>='0' && c<='9'){ //若为0-9则进行处理
c-='0'; //将数字字符转换为真正的数字值
printf("%d",c);//输出数字值 这里用%d
}
else{
printf("please enter 0~9!\n");
}
}来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-22
我也刚在学C语言 你应该说的是Ascll码吧!代码是
main()
{
printf("%d"getchar());
}
这样就行了 我可以先告诉你 小写字母a~z的数字是97~122 大写是65~90 你也可以自己去试一下 希望楼主采纳 谢谢!!!
第2个回答  2011-04-22
能详细一点么?你的意思是将字符装换成数字/
?追问

恩,数字字符转换成数字。。。对于数字字符ch,直接使用(int)ch转换成相应的数字是不正确的,使用ch-'0'转换。

相似回答