
要求如上图,代码如下:
#include<iostream>
#include<string>
#include<sstream>//要使用stringstream, 必须先加入这一行
using namespace std;
int main()
{
string s;
stringstream ss;
int n1;
while (getline(cin, s))//getline()用于读取一行字符直到换行符,不读取换行符。
{
//先用.clear( )以及.str( )將指定字串设定成一开始的內容
ss.clear();
ss.str(s);
//ss<<s;//也可以用于初始化ss
int sum = 0;
while (ss >> n1)//用>>逐个输出,可以输出给任意类型(自动类型转换)
{
sum += n1;
}
cout << sum << endl;
}
}
getline使用时可以接受空格并输出,同时可以指定分隔符:
getline(ss, temp, ‘,’)
参考资料:
stringstream:
https://blog.youkuaiyun.com/sunshineacm/article/details/78068987
getline:
http://c.biancheng.net/view/1345.html
https://baike.baidu.com/item/getline函数/3932106?fr=aladdin
getline前的回车符要用getchar()清除掉:
https://blog.youkuaiyun.com/sinat_38816924/article/details/82491519
本文详细介绍了如何利用C++中的stringstream结合getline函数来解析包含数字的字符串,并计算其总和。通过示例代码展示了如何初始化stringstream,读取输入行,以及如何逐个解析并累加数字。
6953

被折叠的 条评论
为什么被折叠?



