C++ istringstream ostringstream stringstream 字符流操作函数

我们在编程过程中,有时候需要平凡操作字符流,如平凡的从字符流中读取或写入字符流等操作时,从系统的数据流中操作可能十分的复杂,这时我们可以使用C++中定义好的三个字符流操作函数来完成你所需要的工作。
头文件#include<sstream>
istringstream        控制字符输入类
istringstream s1(s);          ---------将字符串s存入s1
string a;
while(s1>>a)                   ----------将字符串s1中的值赋给a,以空格为分界,循环赋值
{
cout<<a;
}
ostringstream      控制字符输出类
ostringstream s1;                    传入的均为字符型,可以将double类型转换为string
string s;
while()
{
cin>>s;                            ----------将s中的值赋给s1
s1<<s;
}
stringstream        控制字符输入输出类
istringstream 和 ostringstream 的综合
以上的对象均提供 .str(s2);   将s2的赋给对象
                            .str().c_str();  返回c风格的字符串
string commend;
getline(cin,commend);--------从输入流中获取一行赋给commend。getline(从什么中,赋给什么);
isspace(c);------判断c是否是空格或其他如'\t'的操作符
isalpha(c);------判断c是否是字符,无论大小写
isdigit(c);-------判断c是否是数字。
isupper(c);------判断c是否是大写字母
islower(c);------判断c是否是小写字母
toupper(c)      返回字符c的大写
tolower(c)       返回字符c的小写

punct_stream   定义的一个有关输入输出类
它的对象可以重新定义分隔符。
如:
punct_stream ps(commend);
ps.whitespace('\t','\n');
ps>>s;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值