如何将字符串中的单个char转换为int

时间:2010-04-03 23:33:28

标签: c++ string char int

请记住,如果您选择回答问题,我是编程领域的初学者,可能需要比其他人更多解释解决方案如何工作。

感谢您的帮助。

我的问题是我正在尝试使用字符串的一部分进行计算(仅由数字组成),但我不知道如何将单个char转换为int。该字符串名为“message”。

for (int place = 0; place < message.size(); place++)
        {
            if (secondPlace == 0)
            {
                cout << (message[place]) * 100 << endl;
            }
        }

谢谢。

1 个答案:

答案 0 :(得分:5)

如果您的意思是要将字符'0'转换为整数0,将'1'转换为1,等等,而不是最简单的方法可能如下:

int number = message[place] - '0';

由于数字的字符按照数字升序编码为ascii,因此您可以从相关字符的ascii值中减去'0'的ascii值,并得到一个等于该数字的数字。