<@乌龟:>stringstream使用总结
2009-07-29 17:51
579 查看
今天看了看c++cookbook,看到了一个很有用的东西,stringstream,可以很方便的完成连接字符串,进制转换,格式控制等工作.位于sstream.h中
[/code]
使用初始化:
stringstream.str("..")
其他使用的方式就和输入输出流几乎一样了,使用iomanip里面的控制字可以使得输出不同的格式.使用ss.str()可以得到相应的字符串.
比如
就表示
1)输出进制的符号(此处为0x)
2)输出16进制(hex)
另一个示例:
[/code]
此处调用stringstream>>double的方法,可以完成将科学计数法表示的string转换到double中,而且通过查看stringstream.fail()可以知道是否转换成功
[code]#include<iostream>
#include<iomanip>
#include<string>
#include<sstream>
usingnamespacestd;
intmain()
{
stringstreamss;
ss<<"Thereare"<<9<<"applesinmycart.";
cout<<ss.str()<<endl;
ss.str("");
ss<<showbase<<hex<<16;
cout<<ss.str()<<endl;
ss.str("");
ss<<setprecision(4)<<3.1415927;
cout<<ss.str()<<endl;
cin>>ss.str();
}
[/code]
使用初始化:
stringstream.str("..")
其他使用的方式就和输入输出流几乎一样了,使用iomanip里面的控制字可以使得输出不同的格式.使用ss.str()可以得到相应的字符串.
比如
ss<<showbase<<hex<<16;
就表示
1)输出进制的符号(此处为0x)
2)输出16进制(hex)
另一个示例:
[code]doubleSciToDub(conststring&str)
{
stringstreamss(str);
doubled=0;
ss>>d;
if(ss.fail())
{
//addcodetosolvetheexception
}
returnd;
}
[/code]
此处调用stringstream>>double的方法,可以完成将科学计数法表示的string转换到double中,而且通过查看stringstream.fail()可以知道是否转换成功
相关文章推荐
- <转>DevExpress使用经验总结
- <@乌龟:>高效的使用vector
- JTree用法及JTree使用经验总结<转>
- <转>CB2010使用一段时间总结。(Ansi->Unicode)
- <meta> html 的 meta 总结,html 标签中 meta 属性使用介绍
- <开发总结>苹果ios 系统,使用自带浏览器safari,输入正确图形验证码一直报错!
- Web端 总结篇 <持续更新中>
- Spring配置文件中使用ref local与ref bean的区别. 在ApplicationResources.properties文件中,使用<ref bean>与<ref local>方法如下
- asp.net的<% %>总结
- HTML的<head>中的内容总结
- <stdarg.h>头文件的使用
- <SearchView > 搜索框的简单使用
- shiro中的<shiro:principal />标签的使用
- <转> SQLite的使用场景
- <context:component-scan>使用说明
- 不使用第三个变量实现交换两个变量的值和<你的名字>
- <html:select>,<html:option>,<html:options>,<html:optionsCollection>标签使用
- <climits>头文件使用方法
- CVS安装及使用--->张国亮总结心得
- <@乌龟:>[原创]设计自己的3D图像引擎(2): WuguiEngine之项目结构组织