Этот код Найдите сумму всех цифр, которые встречаются в строке.C++: Каково использование int ('0') в этом коде?
Пример
sumUpNumbers ("2 яблока, 12 апельсинов") = 5 // 2 + 1 + 2
Может кто-нибудь объяснить необходимость использования междунар ('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;
}
же, как '(межд) '0'' но с C++ синтаксис – user3528438
уточнить,' Int (X) 'является избыточный в этом коде. Ключевым моментом является 'inputstring [i] - '0'', который покрывается дубликатом; и есть избыточные броски. Тот, кто написал этот код, не очень хорошо знал язык. –