我们在编程过程中,有时候需要平凡操作字符流,如平凡的从字符流中读取或写入字符流等操作时,从系统的数据流中操作可能十分的复杂,这时我们可以使用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;