c++ 整数各位之和 请解释各行的意思

来源:百度知道 编辑:UC知道 时间:2024/05/03 20:29:48
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
int len,sum,i;
cout<<"请输入数字:";
cin>>s;
len=s.size();
sum=0;
for(i=0;i<len;i++)
sum+=s[i]-'0';
cout<<"各位数字之和为:"<<sum<<endl;
return 0;
}
为什么iostream不能写成iostream.h 1楼说的还是不行

#include<iostream>
#include<string>
using namespace std;
int main()
{
string s; //定义字符串s
int len,sum,i; //定义整型变量len,sum,i
cout<<"请输入数字:"; //输出“请输入数字:”
cin>>s; //输入一组字符串(你自己输入)
len=s.size(); //设定字符串s的长度
sum=0; //设sum的初始值为0
for(i=0;i<len;i++) //for循环:设i=0,判断i与len的大小,如果i<len,执行循环sum+=s[i]-'0'; i自加1,再判断i与len的大小(如此往复,直到i>len),如果i>len,则跳出循环
sum+=s[i]-'0'; //sum=sum+s[i]-'0'
cout<<"各位数字之和为:"<<sum<<endl; //输出“各位数字之和为:”sum
return 0; //返回0
}

至于.h的问题,估计要string后面也跟.h,这些都是系统内制的文件,要用的话要输入调用命令

#include<iostream> //可以的,不过在老的编译器就要换了
#include<string> //c++字符串模版
using namespace std;
int main()
{
string s;
int len,sum,i;
cout<<"请输入数字:";
cin>>s; //输入 不过这样做不好,整形最好不以字符串接收
len=s.size(); //求出数字的位数len
sum=0;