J'essaie d'ajouter tous les chiffres d'une chaîne en C++, mais elle ne peut pas passer tous les cas de test. Mon code est donné ci-dessous.Ajouter tous les chiffres d'une chaîne en C++
#include <iostream>
using namespace std;
int main()
{
string str;
long long int count=0;
cin>>str;
for(int i=0;i<str.length();i++)
{
count+=(str[i]-'0');
}
cout<<count<<endl;
return 0;
}
Je ne sais pas comment résoudre ce problème quelqu'un peut-il m'aider ???
peut vous donner une entrée d'échantillon pour lequel il ne fonctionne pas? –
Vérifiez si le caractère str [i] est un chiffre avant de l'ajouter. Cela peut poser un problème si la chaîne comporte à la fois des chiffres et des caractères alphabétiques. if (isdigit (str [i])) {count + = (str [i] - '0');} –