[英]C++ : What is the usage of int('0') in this code? [duplicate]
这个问题已经在这里有了答案:
此代码查找出现在字符串中的所有数字的总和。
例
sumUpNumbers(“ 2个苹果,12个橙子”)= 5 // 2 + 1 + 2
谁能在此代码中解释使用int('0')的必要!
int sumUpDigits(std::string inputString) {
int answer = 0;
for (int i = 0; i < inputString.size(); i++) {
if ('1' <= inputString[i] && inputString[i] <= '9') {
answer += int(inputString[i]) - int('0');
}
}
return answer;
}
它将char转换为ASCII代码,以使数字与字符串一致
int('9') - int('0') = 9
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.