我想在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]是否是数字。如果字符串包含数字和字母字符,则可能会出现问题。如果(ISDIGIT(STR [1])){计数+ =(STR [Ⅰ] - '0');} –