繁体   English   中英

C ++:此代码中int('0')的用法是什么? [重复]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM