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;    //将string送入流中。
        int a,sum=0;
        while(ss >> a) sum+=a;     //当流里没有东西的时候,退出循环。
        cout<<sum<<endl;
    }
    return 0;
}
时间: 2024-08-13 01:35:33

C++ getline sstream的相关文章

LeetCode 165 Compare Version Numbers(比较版本号)(string)(*)

翻译 比较两个版本号version1和version2. 如果version1大于version2返回1,如果version1小于version2返回-1,否则返回0. 你可以假设版本号字符串是非空并且只包含数字和"."字符. "."字符不代表十进制中的点,而被用作分隔数字序列. 例如,2.5不是"两个半",也不是"差一半到三",而是第二版中的第五个小版本. 这里有一个版本号排序的示例: 0.1 < 1.1 < 1

LeetCode 290 Word Pattern(单词模式)(istringstream、vector、map)(*)

翻译 给定一个模式,和一个字符串str.返回str是否符合同样的模式. 这里的符合意味着全然的匹配,所以这是一个一对多的映射,在pattern中是一个字母.在str中是一个为空的单词. 比如: pattern = "abba". str = "dog cat cat dog" 应该返回真. pattern = "abba", str = "dog cat cat fish" 应该返回假. pattern = "aaa

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

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