文字列のすべての桁をC++で追加しようとしていますが、すべてのテストケースを渡すことはできません。私のコードは以下の通りです。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;
}
この問題を解決する方法がわからない場合は、誰かが私を助けますか?
を試すことができますか? –
追加する前に、文字str [i]が数字であることを確認してください。文字列に数字とアルファベットの両方の文字が含まれていると、問題になる可能性があります。 if(isdigit(str [i])){count + =(str [i] - '0');} –