getline以及sstream

考虑这样一个题目:

输入的每行是若干整数,要求输出每行所有整数的和。

实例代码:

 1 #include <iostream>
 2 #include <string>
 3 #include <sstream>
 4 using namespace std;
 5 int main(){
 6     string line;
 7     while(getline(cin,line)){
 8         int sum = 0,x;
 9         stringstream ss(line);
10         while(ss >> x) sum += x;
11         cout << sum << endl;
12     }
13     return 0;
14 }
时间: 2024-10-14 19:42:03

getline以及sstream的相关文章

C++ getline sstream

学习: 1.stringstream字符流,和string类型. #include<iostream> #include<string> #include<sstream> using namespace std; int main(void){ string str; stringstream ss; while(getline(cin,str)){ //getline函数的返回值是其中的流cin.一旦cin读取错误就是false. ss<<str; //

sstream头文件-getline 函数 和 stringstream函数 和string的常见用法

#include <iostream> #include <string> #include <sstream> using namespace std; int main() { string line; while(getline(cin,line) { int sum = 0, x; stringstream ss(line); while(ss>>x) { sum += x; } cout << sum << endl; }

C/C++读写csv文件(用getline探测逗号分隔符)

csv文件其实就是文本文件,每行字段用逗号分隔. 代码 [cpp] view plain copy print? #include <iostream> #include <string> #include <vector> #include <fstream> #include <sstream> using namespace std; int main() { // 写文件 ofstream outFile; outFile.open(&q

getline()函数的功能

getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似.即    cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符) [例13.7] 用getline函数读入一行字符. #include <iostream> using namespace std; int main( ) { char ch[20]; cout<<"enter a sentence:"<<endl; cin>>c

sstream

sstream用法 1 #include<iostream> 2 #include<sstream> 3 #include<string> 4 using namespace std; 5 6 int main(){ 7 /* istringstream 用法 */ 8 istringstream instr; 9 string str = "westerDB 1024"; 10 instr.str(str); //只能存string值 11 //i

iomanip、cstring、string、sstream

#include<iomanip>          控   制   符                             作           用                                       dec   设置整数为十进制  hex  设置整数为十六进制  oct  设置整数为八进制  setbase(n)  设置整数为n进制(n=8,10,16)  setfill(n) 设置字符填充,c可以是字符常或字符变量  setprecision(n)  设置浮

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 #include<iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get(); } 键盘输入流 #include<iostream> #include <stdlib.h

unique() sstream

sstream ss()自动去除空格 例: string a="1 2 3 4 5; getline(cin,a); sstream ss(a); while(ss>>b) { cout<<b<<endl; } 输出是1\n2\n3\n4\n; unique的作用是"去掉"容器中相邻元素的重复元素 它实质上是一个伪去除 它会把重复的元素添加到容器末尾 而返回值是去重之后的尾地址 int num[10]={1,1,2,2,2,3,4,5,5,

C++中的find,substr和getline功能详解

C++中处理split的函数,首先要了解几个函数 C++中string自己带的find_first_of 或者find_first_not_of find_last_of 或者find_last_not_of 函数原型为:可以用来超找字符串,char,char *三种类型 string (1) size_t find_first_of (const string& str, size_t pos = 0) const; c-string (2) size_t find_first_of (con