#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;int main(int argc,char *argv[])
{ifstream in(".\\test.cpp");if(!in){cerr<<"文件无法打开"<<endl;return -1;}vector<string> words;string line;while (getline(in,line)){words.push_back(line);}in.close();istringstream line_str;string word;vector<string>::const_iterator it = words.cbegin();while(it != words.cend()){line_str.str(*it);
#if 1while(line_str>>word){cout<<word<<" ";}line_str.clear();cout<<endl;
#endifit++;}cin.get();return 0;
}


line_str 定义在大while循环外,而小while(line_str>>word)循环终止的条件是line_str 的状态fail。所以在每次使用后应置位clear,或者直接将line_str定义在大while之内,这样每次都会新创建一个,而不用置位。

使用 istringtream 注意其状态相关推荐

  1. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  2. Linux shell 学习笔记(7)— 构建基本脚本(变量、重定向、管道、状态码)

    1. 使用多个命令 如果要两个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开. $ date ; who Mon Feb 21 15:36:09 EST 2014 Christine tty2 ...

  3. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  4. Pinia轻量级状态管理

    1.1核心概念 vuex中有四个核心概念: State Getters Mutaions Actions 在Pinia中: State Getters Actions 同步异步都支持 1.2基本示例 ...

  5. GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态

    GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态 一个Python模块,用于在Python中使用nvidia-smi以编程方式从NVIDA GPU获取GP ...

  6. pytorch 状态字典:state_dict 模型和参数保存

    pytorch 中的 state_dict 是一个简单的python的字典对象,将每一层与它的对应参数建立映射关系.(如model的每一层的weights及偏置等等) (注意,只有那些参数可以训练的l ...

  7. 【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...

    1.条件随机场概念 CRF,Conditional Random Field,是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模式,其特点是假设输出随机变量构成马尔可夫随机场. 条件随机场 ...

  8. 线程的状态、调度、同步

    线程的状态 java中的线程共五个状态:新建.就绪.运行.阻塞.死亡: 新建状态(New):处于系统创建线程,但未启动此线程,系统未为其分配资源. 就绪状态(Runnable):线程调用start( ...

  9. Android广播监听usb插拔状态

    注册广播监听usb的挂载状态,过滤 vid 和 pid,以下是源码: class IdUsbManager private constructor() {val pid = 50010val vid ...

最新文章

  1. php 随机生成数据表名,php 随机生成姓名
  2. 朋友圈产品文档_企业微信上线朋友圈等新功能,超250万企业接入企业微信
  3. [YTU]_1998( C语言实验——删除指定字符)
  4. android java json与实体互相转换工具
  5. 小白的Python之路 day5 configparser模块的特点和用法
  6. platform(win32) 错误
  7. shell 创建文件_vba代替鼠标打开文件夹
  8. DNN2(DotNetNuke2.0)的一些资源
  9. 猿编程python,python编程猿
  10. Linux学习笔记之实现黑客帝国炫酷效果
  11. 认识计算机硬件.ppt,认识计算机硬件完整ppt课件
  12. oracle数据库sql语句插入时间信息
  13. element-ui表格合并数据相同行
  14. linux安装硬盘超过2t,linux 硬盘超过2T问题
  15. Jetpack Compose - Modifier入门篇
  16. elasticsearch2.4.1+kibana4.6.1+mavel2.4.1
  17. 手把手教你在好友不知道的情况下,检查哪个微信好友删了你。
  18. LeetCode-预约会议室II
  19. 什么是浏览器指纹? 浏览器指纹技术应用有哪些?
  20. 大话西游手游服务器维护要多久,大话西游手游:每周必看 2020年6月11日维护公告...

热门文章

  1. 戴尔科技 赢在“边缘”
  2. 360权重是什么,360权重怎么查询
  3. 人们在居住时关注的不是[空间],而是[空间感]。好的设计/布局=额外赠送了居住面积。
  4. 资深架构师推荐Spring技术内幕:深入了解Spring的底层机制
  5. wordpress install.php 500,安装WordPress出现500错误的解决办法 | Wopus
  6. 小白学STM32——跑马灯库函数版本
  7. Fatal error: Cannot use 'Object' as class name as it is reserved in xxx/Object.php on line 77
  8. 面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
  9. 我的世界使用mysql数据库_mysql数据库常用命令笔记
  10. 简单个人静态HTML网页设计作品 基于HTML+CSS+JavaScript仿小米手机网站 html静态在线购物商城网页制作