关于stringstream学习笔记

定义了三个类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作。

以stringstream为例子,有以下的用法可以在代码编写过程中简化工作流程。

1.用stringstream分隔字符串,如Leetcode第883题,就通过

stringstream ss;

        ss<

        string s;

        while(ss>>s)mp[s]++;

这样的一段代码可以将带有空格的连续的英文句子分成一个个单词的字符串,方便后面的操作。

2.用于数据类型的转换,将其他数据类型转为字符串:

stringstream ss;

string res;

int value=10;

ss<

ss>>res;

将字符串转换为其他数据类型:

stringstream ss;

string res="10";

int value;

ss<

ss>>value;

补充:涉及到数据类型的转换就必须清楚stringstream的清空方式:调用clear()函数以及ss.str("");两种的区别在于当你想要清空一个stringstream的变量并且改变其转换的数据类型如原本是从int转为string现在要变为从char转为string就必须使用clear()来进行清空。

你可能感兴趣的:(关于stringstream学习笔记)