请记住,如果您选择回答问题,我是编程领域的初学者,可能需要比其他人更多解释解决方案如何工作。
感谢您的帮助。
我的问题是我正在尝试使用字符串的一部分进行计算(仅由数字组成),但我不知道如何将单个char转换为int。该字符串名为“message”。
for (int place = 0; place < message.size(); place++)
{
if (secondPlace == 0)
{
cout << (message[place]) * 100 << endl;
}
}
谢谢。
答案 0 :(得分:5)
如果您的意思是要将字符'0'
转换为整数0
,将'1'
转换为1
,等等,而不是最简单的方法可能如下:
int number = message[place] - '0';
由于数字的字符按照数字升序编码为ascii,因此您可以从相关字符的ascii值中减去'0'
的ascii值,并得到一个等于该数字的数字。