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

数字字符与数字之间的转换,输入一个数字字符,输出对应的数值,例如输入字符‘9’,输出数值9。用c语音写... 数字字符与数字之间的转换,输入一个数字字符,输出对应的数值,例如输入字符‘9’,输出数值9。用c语音写 展开
 我来答
SierwierX
2018-12-13 · TA获得超过125个赞
知道答主
回答量:10
采纳率:0%
帮助的人:5446
展开全部
#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));
}
无法无天
2015-09-22 · 知道合伙人软件行家
无法无天
知道合伙人软件行家
采纳数:658 获赞数:1756
网络工程师

向TA提问 私信TA
展开全部
#include<stdio.h>
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;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斯坦恩贝格(北京)电子有限公司
2015-09-22 · 斯坦恩贝格生产销售“希曼顿”牌固态继电器、电力调整器,温控器
斯坦恩贝格(北京)电子有限公司
斯坦恩贝格生产销售“希曼顿”牌固态继电器、电力调整器,温控器
向TA提问
展开全部
很简单,其实使用格式化输入函数scanf("%d", num);获取输入的数字。如果是自己写获取函数,只需要将输入的数字字符的ASCCI码减去数字“0”对应的ASCCI码值即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式