C++标准IO-字符串操作类
来源:互联网 发布:外汇软件mt4骗局 编辑:程序博客网 时间:2024/06/03 15:27
C++风格的串流控制:stringstream istringstream ostringstream
包含头文件:sstream.h
stringstream类可以支持C++风格的串流的输入和输出操作
strstream 类可以支持C风格的串流的输入输出操作
istringstream的构造函数如下所示:
istringstream::istringstream(string str)
下面来个简单的例子:
#include <iostream>
#include <sstream>
using namespace std;
int main(){
istringstream istr;
istr.str("125.7");
//上述的两个语句可以简单的写成:istringstream istr("125.7");
cout<<istr.str()<<endl;
int a;
float b;
istr>>a;
cout<<a<<endl;
istr>>b;
cout<<b<<endl;
}
str()成员函数的使用可以让istringstream对象返回一个string字符串
ostringstream的构造函数原形如下所示:
ostringstream::ostringstream(string str)
下面来个例子学习:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main(){
ostringstream ostr;//如果构造的时候设置了字符串参数,那么增长操作的时候不会从结尾开始增加,而是修改原有的数据,超出的部分增长.如果没有构造函数那么就在最后的位置开始添加数据。
ostr.put('d');
pstr.put('e');
ostr<<"jiaojiaoni";
string mystr=ostr.str();
cout<<mystr;//最后的输出数据是:dejiaojiaoni
}
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main(){
ostringstream ostr("jiaojiaoni");
cout<<"before:"<<ostr.str()<<endl;
ostr.put('h');
ostr.put('t');
ostr.put('t');
ostr.put('p');
cout<<"middle:"<<ostr.str()<<endl;
ostr<<"://www.jiaojiaoni.com";
cout<<"after:"<<ostr.str()<<endl;
}
输出:
before:jiaojiaoni
middle:httpjiaoni
after:http://www.jiaojiaoni.com
stringstream类是istringstream和ostringstream的之和
stringstream::stringstream(string str)
下面举个例子来学习:
#include <iostream>
#include <sstream>
#include <sring>
using namespace std;
int main(){
stringstream ostr("ccc");
ostr.put('d');
ostr.put('d');
ostr<<"fg";
string mystr=ostr.str();
cout<<mystr<<endl;
char a;
ostr>>a;
cout<<a<<endl;
}
stringstream主要用于string和各种内置类型数据之间的转换
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
ing main(){
stringstreamsstr;
//--------int转string-----------
inta=100;
stringstr;
sstr<<a;
sstr>>str;
cout<<str<<endl;
//--------string转char[]--------
sstr.clear();//如果你想通过使用同一stringstream对象实现多种类型的转换,请注意在每一次转换之后都必须调用clear()成员函数。
stringname="colinguan";
charcname[200];
sstr<<name;
sstr>>cname;
cout<<cname;
}
- C++标准IO-字符串操作类
- 标准c的io操作
- C标准IO的操作
- C标准库字符串类操作
- 标准C---关于字符串操作
- ANSI C标准文件IO操作
- ANSI C标准文件IO操作
- c++IO之标准设备操作流
- C标准库之文件IO操作
- C标准库函数实现之字符串操作
- C++标准IO-文件的操作
- 标准IO文件操作
- POSIX标准IO操作
- POSIX标准IO操作
- C++标准IO操作
- 文件操作 标准IO
- C语言标准IO
- 标准C语言IO
- ubuntu中svn客户端使用
- CodeRush教程二 代码风格
- zoj 3717 - Balloon(2-SAT)
- C++标准IO-文件的操作
- Delphi中or的使用
- C++标准IO-字符串操作类
- Spring第二个程序---依赖注入
- (win7)虚拟机和主机通信
- WPF应用程序连接数据库语句。
- z-index在IE中的迷惑
- C++标准IO-综述
- Sql中Union应用
- hdu 1251 统计难题 (字典树)
- “易信”亮点功能的测试报告