C语言中怎么将数字字符转换成对应的数值

最近正在自学数据结构。在栈的运用中。计算后缀表达式时。怎么将数字字符转换成对应的数值书上给的式子是d=0;while(ch>='0'&&ch<='9'&&flag)/*判... 最近正在自学数据结构。在栈的运用中。计算后缀表达式时。怎么将数字字符转换成对应的数值 书上给的式子是
d=0;
while(ch>='0'&&ch<='9'&&flag) /*判定为数字字符*/
{ d=10*d+ch-'0';
ch=exp[t];t++;
}
d=10*d+ch-'0';这个式子的原理是什么?
将数字字符转换成对应的数值的原理是什么。为什么每次d都要置为0
展开
 我来答
别这样z烦
2020-03-31
知道答主
回答量:6
采纳率:0%
帮助的人:2836
展开全部
举个56的例子
第一次进入时是单个字符'5' . d=10*0+'5'-'0' = 5
第二次进入时是单个字符'6' . d = 5*10 +'6'-'0' = 56
转换成功,10*d代表着位数

连续数字字符第一次进入时个位数、第二次十位数、第三次百位数....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式