istringstream

编写程序,将来自一个文件中的行保存在一个vector<string>中,然后使用一个istringstream从vector读取数据成员,每次读取一个单词

#include <iostream>
#include <sstream>
#include<fstream>
#include<vector>
#include<string>
using namespace std;

int main()
{
    ifstream input("1.txt");
    string line;
    vector<string> vec;
    string tmp;
    while(getline(input,line))
    {
        vec.push_back(line);
    }
    for(auto v:vec)
    {
        cout<<v<<endl;
        istringstream istr(v);
        //打印一行字符串v
        cout<<istr.str()<<endl;
        //打印每个单词
        while(istr>>tmp)
            cout<<tmp<<endl;
    }
    return 0;
}

运行结果如下:

istringstream

时间: 2024-10-07 05:41:23

istringstream的相关文章

STL 的运用 istringstream的运用

单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 44427    Accepted Submission(s): 10840 Problem Description lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个问题. Inp

istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string

 1. istringstream字符串流 #include <iostream> #include <sstream> #include <string> using namespace std; struct MyStruct { string str1, str2, str3; double db; int num; char ch; }; void main() { string  mystring("china  google microsoft

C++中stringstream ostringstream istringstream使用方式

C++引入了ostringstream.istringstream.stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件. istringstream类用于执行C++风格的串流的输入操作. ostringstream类用于执行C风格的串流的输出操作. strstream类同时可以支持C风格的串流的输入输出操作. istringstream类是从istream和stringstreambase派生而来,ostringstream是从ostream和 strings

初识 istringstream、ostringstream、stringstream 运用

今天编程练习时遇到了istringstream的用法,感觉很实用.后面附题目! C++的输入输出分为三种: (1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1.头文件  #include <sstream> 2.作用 istringstream类用于执行C++风格的字符串流的输入操作. ostringstream类用于执行C++风格的字符串流的输出操作. strstream类同时可以支持C++风格的串流的输入输出操作. 3.具体分析 istringstream类 描

用流来读取文件(getline,istringstream)

ifstream infile("fileanme"); 原型:getline(istream &infile, string &line); 函数说明:读取文件中的一行,当用循环读取时,遇到空行不会终止循环的运行.可作为文件是否读到结尾的标志(while(getline(infile,line))) 其他功能:可读取固定的字符数,到某一个字符标识结束等. istringstream linestream(line); 该流可将getline得到的一行以空格隔离的字符串

istringstream 用法

istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来. 添加头文件   #include<sstream> 1 #include<iostream> 2 #include<sstream> 3 #include<stdio.h> 4 using namespace std; 5 6 int main() 7 { 8 char str[100],ss[100],w[100]; 9 while(1) 10 { 11 gets(ss)

istringstream、ostringstream、stringstream 类介绍 .

istringstream.ostringstream.stringstream 类介绍 . 转自:http://www.cnblogs.com/gamesky/archive/2013/01/09/2852356.html 0.C++的输入输出分为三种: (1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1.头文件 [cpp] view plaincopyprint? #include <sstream> 2.作用 istringstream类用于执行C++风格的字

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

&lt;C++&gt;istringstream, ostringstream, stringstream的用法

1.ostringstream:ostringstream 对象用来进行格式化的输出,可以方便的将各种类型转换为string类型.ostringstream 只支持 << 操作符. 2.istringstream :istringstream 对象用来把一个已定字符串中的以空格隔开的内容提取出来.istringstream 只支持 >> 操作符. 3.stringstream: stringstream类就是上述istringstream和ostringstream类的综合,支持&