我有一个数字作为字符串。例如:
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
我该怎么做?
答案 0 :(得分:3)
str_num[0] - '0' + str_num[1] - '0' + ...
是一种方式,即从当前总数中减去5批'0'
。 '0'
的减法在C和C ++中是惯用的,因为两个标准都坚持任何数字编码都有连续顺序和连续块。