перевод каждого элемента стринг в инт

86
27 февраля 2022, 19:20

что нужно написать в цикле чтобы перевести каждый элемент стринга в инт и прибавить его в 'c'

#include <bits/stdc++.h>
using namespace std;
int main(){
int i,c=0;
string s;
cin>>s;
for(i=0; i<s.size(); i++){
s[i] += c;
}
cout<<c;
return 0;
}

пример 123123

ответ: 12

Answer 1

Чтобы на ввод шли только цифры, а остальное отбрасывалось делайте следующее.
После cin >> s; просто добавьте 2 строки.
Это: cin.clear(); и cin.ignore(numeric_limits<streamsize>::max(), '\n');. При этом обязательно добавьте библиотеку: #include <limits>.
А так действуйте как Вам посоветовал @Harry.

READ ALSO
Удаление пробелов из строки

Удаление пробелов из строки

Как удалить все пробелы из строки

82
Вывести совпадения Laravel + MySql

Вывести совпадения Laravel + MySql

Как вывести совпадения для пользователя -user_i = 1Нужно вывести пользователей, которых лайкнул пользователь 1 и те пользователя, которые лайкнули...

90
Как сделать автоматический рестарт mariadb-10.3 в контейнере Docker при падении?

Как сделать автоматический рестарт mariadb-10.3 в контейнере Docker при падении?

Есть БД установленная в контейнере докер, бывает она падает, как можно отслеживать это дело и рестартить ее автоматически? Система Centos панель...

131