这怎么错了呢? #include<iostream> #include<string> using namespace std; int main() { string s; int l

#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
int len,sum,i;
cout<<" ";
cin>>s;
len=s.size();
sum=0;
if (s<=(2^32-1))
{
for(i=0;i<len;i++)
sum+=s[i]-'0';

cout<<sum<<endl;
}
return 0;
}

sum是整型而S中的元素是string类型,sum+=s[i]-'0';
将string类型赋值给int会出错
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-15
代码多处错误!!!追问

你的程序要求计算从标准输入的一个正整数的各位数值的和,例如,输入的数为456,计算结果应该为15,输入有多个用例,其中输入最大不超过232-1,每个输入数占一行,以输入值为0结束.你的输出应对应输入用例也占一行.
输入格式:
4321
6785412
0

输出格式:
10
33
这是问题和要求。。。。菜鸟一只啊啊 啊啊

第2个回答  2012-05-15
这是什么啊?追问

你的程序要求计算从标准输入的一个正整数的各位数值的和,例如,输入的数为456,计算结果应该为15,输入有多个用例,其中输入最大不超过232-1,每个输入数占一行,以输入值为0结束.你的输出应对应输入用例也占一行.
输入格式:
4321
6785412
0

输出格式:
10
33
这是问题和要求。。。。菜鸟一只啊啊 啊啊

# include< iostream> using namespace std;
出错原因:函数调用头文件中的库函数时,查不到所需函数出错,即头文件的错,C语言的头文件与C++的头文件混淆导致错误。解决方案两种方法:1、#include <iostream> include <cmath> using namespace std;2、#include <iostream> include <math.h> using namespace std ...

本人菜鸟,请问这段C++代码错在哪? #include "string" #include "string...
include <string> include <string.h> include <iostream> string,string.h并且这两个头文件不是你自己定义的,只引用一个就可以了,他们是一个头文件

#include<iostream> using namespace std; int main()哪里错了?
int main()后应该加上花括号来表示函数体

请C++高手来看看我的这串代码哪里出错了
include<iostream>using namespace std;class string{};int main(){string a;return 0;}\/\/我的sublime用的是g++,测了这一段代码,都报错了。\/\/[第一个错误]error: reference to 'string' is ambiguous\/\/我不知道我的理解有没有错啊,你的自己定义的类string和std namespace里面的string同名了。

杭电acm2025:我的代码怎么错了?
include<iostream>#include<string>using namespace std;int main(){char *s=new char[1001];while(cin>>s){char max;max=s[0];int l=strlen(s);for(int m=0;m<l;++m){if(max<s[m]){max=s[m];}}for(int m=0;m<l;++m){if(s[m]==max){cout<<s[m]<<"(max)";}else...

...#include <iostream> using namespace std; int main() { int a...
错误一函数f()没有声明 在程序的前部加个声明 int f(int x,int y,int z);\/\/逗号不要忘了 错误二函数f没有返回值,根据c=f(a,b,c);可以推测出自定函数f()有返回值;在自定义函数if(z<m)m=z;下面加一句 return z;

为什么我c++中用strcmp会出错啊?!放到编译器里面出错,求指教!谢谢!_百...
include <stdio.h> include <cstring> using namespace std;这也太混乱了。include <iostream> include <stdio> include <cstring> using namespace std;这是VS2010的写法 include <iostream.h> include <stdio.h> include <cstring.h> 这是VC6的写法,你要选择一个,不要混着用啊,呵呵 ...

...但用#include<iostream> using namespace std就不行报错
include<iostream> using namespace std;int main(void){ cout<<"Hello World!"<<endl;return 0;} 这段还会报错就是编译器问题

# include <iostream> using namespace std; int main( ) { cout<...
include <iostream> using namespace std; int main() { cout << "this is a C++ program."; return 0; } 在编译系统里,宏是首先被宏处理器处理,得到完整的C++源代码文件,然后再由编译器处理……。所以,除了宏所必须的部分,C++代码不能得宏在同一行。有的时候,你用Unix系列的操作系统...

请问这题哪儿错了?C++
请你把错误信息也贴出来看看。编译器错误 C2552表示不能用初始值设定项列表初始化非聚合。也就是说类型string不是以下的聚合:数组 没有以下内容的类、结构和联合:构造函数 私有或受保护的成员 基类 虚函数 所以更改结构中成员n的类型,可以成功。

相似回答