mam takie zadanie:
Zapisz kod, który pobierze z klawiatury zdanie zawierające kilka wyrazów. W zdaniu tym mogą znajdować się cyfry/liczby.
Oblicz sumę wszystkich cyfr jakie pojawiły się w ciągu tekstowym.
(na pewno przyda się konwersja stoi(), chyba że wolisz to zrobić ręcznie)
Przykład:
Podano:
Ala15 ma ko250taX
Wynik:
13
oto mój kod:
#include <iostream>
using namespace std;
int main()
{
string zdanie;
int sum = 0;
cout << "Wpisz zdanie: ";
getline(cin, zdanie);
for(int i = 0; i < zdanie.length(); i++)
{
if(isdigit(zdanie[i]))
{
sum += atoi(zdanie[i]);
}
}
cout << "suma cyfr: " << sum << "\n";
return 0;
}
wyświetlany jest błąd:
main.cpp:16:24: error: invalid conversion from ‘__gnu_cxx::__alloc_traits, char>::value_type’ {aka ‘char’} to ‘const char*’ [-fpermissive]
jak to naprawić, lub czy jest inny sposób na rozwiazanie tego zadania?