문자열의 모든 자릿수를 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');} –