作者ricky155030 (HighPoint( ̄□ ̄|||)a)
看板C_and_CPP
标题[问题] string转换的问题
时间Thu Apr 16 15:02:27 2009
在输入字串时
ex:
若我输入12345
那string[0]=1
string[1]=2
以此类推
但是我想cout<<string[0]+string[1]<<endl;时
结果会是49+50=99
我知道应该是他转换成ASCII code的关系
那如果我想让他输出为真正的1+2=3要如何做才可以呢
爬了很多跟字串有关的文章
还是解决不了这个问题
拜托各位帮帮忙吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.132.135
※ 编辑: ricky155030 来自: 140.116.132.135 (04/16 15:04)
1F:→ windincloud:#include<cstdlib> and use atoi(char c); 04/16 15:08
2F:→ ricky155030:楼上的方法没办法用耶 可以讲详细一点吗 感谢 04/16 15:14
3F:推 legnaleurc:cout<<str[0]<<"+"<<str[1]<<endl; 04/16 15:14
4F:→ ricky155030:嗯...重点不在输出的+号 我要的是正确的值= = 04/16 15:15
5F:推 legnaleurc:那就是一楼的方法啦...怎麽会不能用? 04/16 15:20
6F:推 pziyout:cout << string[0]+string[1]-2*'0'<< endl ; 04/16 15:28
8F:→ ricky155030:感谢各位 问题解决了 04/16 17:33