如何总结在C ++中以字符串形式给出的数字中的所有数字?

时间:2017-12-14 08:02:05

标签: c++ string

我有一个数字作为字符串。例如:

str_num = "12345"

所以,

str_num[0] = 1
str_num[1] = 2
str_num[2] = 3
str_num[3] = 4
str_num[4] = 5

但是

str_num[0] + str_num[1] + str_num[2] + str_num[3] + str_num[4] = 255

我希望结果是字符串中所有数字的总和。在这种情况下:

str_num[0] + str_num[1] + str_num[2] + str_num[3] + str_num[4] = 15

我该怎么做?

1 个答案:

答案 0 :(得分:3)

str_num[0] - '0' + str_num[1] - '0' + ...

是一种方式,即从当前总数中减去5批'0''0'的减法在C和C ++中是惯用的,因为两个标准都坚持任何数字编码都有连续顺序和连续块。