istringstream sin(s); 这个语句是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了istringstream sin(s); 这个语句是啥意思相关的知识,希望对你有一定的参考价值。

C++中有三种字符串流,分别是istringstream ,ostringstream,stringstream,分别处理字符串流的输入,输出,和输入输出。istringstream sin(s);定义一个字符串输入流的对象sin,并调用sin的复制构造函数,将s中所包含的字符串放入sin 对象中!
istringstream sin(s);
string c;
while(sin>>c)

cout<<c;

对字符串流进行读取。。。
参考技术A 赞同楼上 参考技术B sinoton

iostream fstream istringstream

1、

(1) 从文件导入数据:ifstream inputstream("D://123.txt");

(2) 获取每行数据:getline( inputstream, text);

(3) 获取每行的第一个数据,和剩余数据 (第一个空格前): inputstream >> word; getline( inputstream, text);

(4) 获取各行的各个数据(空格分隔):istringstream >> word 

2、<< 读取到第一个空格;

3、getline 读取每行;

以上是关于istringstream sin(s); 这个语句是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

C++ 怎么把string对象赋值给istringstream对象呢?

server.sin_addr.s_addr是啥意思?

如何为 istream/istringstream 使用“固定”浮点域?

C++中的 istringstream 的用法

LeetCode刷题(134)~两句话中的不常见单词 istringstream 流操作

使用 istringstream 丢失随机字符