2 freak van Freak_Van 于 2016.03.22 20:49 提问

字符串存储在字符指针中遇到的问题
c++

用一个结构体图片说明

存储算式中的每一个独立标志
如:算式“123+5*6” 那么就依次将123、+、5、*、6分别存储在每一个RPNNode的token中。
初始化为图片说明

运行程序图片说明

调用函数图片说明

函数中再调用函数图片说明

然后运行程序时总是报错,设置了断点并调试结果如下图片说明

按正常来说pstr[i]的值应该为“1”,为什么会是"49'1'"呢?49是怎么回事,求大神解答

4个回答

bdmh
bdmh   Ds   Rxr 2016.03.22 20:55
已采纳

49是字符串1的acsic码的值

Freak_Van
Freak_Van 原来如此 谢谢
一年多之前 回复
bdmh
bdmh   Ds   Rxr 2016.03.22 20:52

搞清楚,数字1和字符串的1

Dennis_Zip
Dennis_Zip   2016.03.22 20:58

字符1的 ascii就是 49

zhengnan110
zhengnan110   2016.03.22 21:33

字符和数字的对应关系查下 ascii表。
你可以把 temp 转成 int 然后和数字0和9去比较 来实现你的需求!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!