此代码查找字符串中所有数字的总和。C++:这段代码中int('0')的用法是什么?
例
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;
}
相同'(int)的'0''但C++语法 – user3528438
澄清,'INT(X)是'在此代码中是多余的。关键点是'inputstring [i] - '0'',由复本覆盖;并有多余的演员。谁写这个代码谁不知道这个语言。 –