kirya_shkolnik

Сумма цифр в строке

May 16th, 2022 (edited)
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <cstring>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     string s;
  10.     int summ = 0;
  11.     cin >> s; // Вводим строку
  12.     for (int i = 0; i < s.length(); i++){ // Перебираем строку
  13.         if (int(s[i]) >= 48 && int(s[i])<= 57 ){ // По таблице ASCII кодов 0 имеет код 48, а 9 имеет код 57
  14.            
  15.             summ += int(s[i]) - 48; // Так как 0 это 48, из значения ASCII кода вычтем 48 для получения нашего числа
  16.         }else{ // Если у нас символ не относится к промежутку 48-57, значит это не число, выведем ошибку и закончим программу
  17.             cout << " Ошибка во входных данных: "  << s[i] << " не является числом";
  18.             return 0;
  19.         }
  20.     }
  21.     cout << summ;
  22. }
  23.  
Add Comment
Please, Sign In to add comment