首页 理论教育 C++字符串流使用示例及注意事项

C++字符串流使用示例及注意事项

时间:2023-08-20 理论教育 版权反馈
【摘要】:下面我们看一个示例来了解一下:动手写10.4.1动手写10.4.1展示了字符串流的简单使用,运行结果如图10.4.1所示:图10.4.1字符串流字符串流使用起来也十分直观,我们可以轻易地实现各种格式之间的相互转换,一种常用的用法就是在数字和字符串之间转换。在stringstream处理完一个字符串之后,我们最好先清空状态和字符串,再处理下一个字符串。需要注意的是,这里的clear()函数只是清空字符串流状态,并不能重置字符串。

C++字符串流使用示例及注意事项

在我们从文件中读取文本之后,这些文本很可能又被分成了一行一行的字符串,被传到子函数中继续处理,而在这些输入是字符串的子函数中,我们也可以用字符串流处理字符串文本。字符串流总体上的操作与其他流类型的操作非常类似,但也有些特殊的地方。sstream头文件中定义了istringstream、ostringstream和stringstream,与文件流的3个类类似,分别提供了输入、输出和输入输出兼有的作用。下面我们看一个示例来了解一下:

动手写10.4.1

动手写10.4.1展示了字符串流的简单使用,运行结果如图10.4.1所示:

图10.4.1 字符串流

字符串流使用起来也十分直观,我们可以轻易地实现各种格式之间的相互转换,一种常用的用法就是在数字和字符串之间转换。下面我们来看一个读取算式并计算的示例:(www.xing528.com)

动手写10.4.2

动手写10.4.2展示了读取并计算加减算式。运行结果如图10.4.2所示:

图10.4.2 读取算式

由于乘除和其他计算涉及优先级,在这里我们就不考虑了。在这个程序中,我们先用getline()读取整行的算式,再利用stringstream自动将算式的内容解析出来,当然在这个示例中并没有很多的纠错代码,所以错误的算式可能也不会提示,而是直接算出错误的结果。在stringstream处理完一个字符串之后,我们最好先清空状态和字符串,再处理下一个字符串。需要注意的是,这里的clear()函数只是清空字符串流状态,并不能重置字符串。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈