关于转换的问题,平时用到一些 内置类型之间的 转换方法如atoi atof itoa sprintf 等 istrstream ostrstream strstream【2013.10.21】
2013-10-22 09:43
357 查看
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
1. 关于转换的问题,平时用到一些 内置类型之间的 转换方法如atoi atof itoa sprintf 等可以转换成字符串的方法 这都是c下面的方法,c++下面有
istrstream ostrstream strstream //这几个是处理C风格的字符串 即字符串
istringstream ostringstream stringstream //这几个是处理C++ 即string 类
主要处理代码可以如下:
我们要格式化一个 ”今天是 10 号“
char str[100] = {0};
int day = 10;
sprintf(str,"今天是 %d 号",day); //sprintf 方法
char *pstr = new char[100];
ostrstream ostr(pstr,100);
ostrstream << "今天是 " << 10 << " 号" << ends; //结尾要ends \0效果 不然会有溢出的危险
cout << pstr <<endl; // "今天是 10 号"
ostringstream ostring;
ostring << “今天是 ” << 10 << " 号" <<endl;
string str = ostring,str();//获取字符串
或者:
ostring >> str; //同样效果
这些是转成字符串。。下面是字符串转 int float 等...
atoi atof 就不写代码了。
istrstream istr("10");
int iout ;
istr >> iout; //iout = 10 了
cout << iout <<endl;//输出 10
简单吧。。。
istringstream istring("10");
int iout;
istring >> iout; //同样iout=10了
cout <<iout <<endl; //输出10
setprecision (显示几位小数)
precision ( 显示几位数字 )
很简单吧。。。呵呵。。。。还有更多用法哦...方便!
而且一个stream对象都可以进行多次转换,只要在转换前调用clear() 方法清理一下就ok啦!
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
1. 关于转换的问题,平时用到一些 内置类型之间的 转换方法如atoi atof itoa sprintf 等可以转换成字符串的方法 这都是c下面的方法,c++下面有
istrstream ostrstream strstream //这几个是处理C风格的字符串 即字符串
istringstream ostringstream stringstream //这几个是处理C++ 即string 类
主要处理代码可以如下:
我们要格式化一个 ”今天是 10 号“
char str[100] = {0};
int day = 10;
sprintf(str,"今天是 %d 号",day); //sprintf 方法
char *pstr = new char[100];
ostrstream ostr(pstr,100);
ostrstream << "今天是 " << 10 << " 号" << ends; //结尾要ends \0效果 不然会有溢出的危险
cout << pstr <<endl; // "今天是 10 号"
ostringstream ostring;
ostring << “今天是 ” << 10 << " 号" <<endl;
string str = ostring,str();//获取字符串
或者:
ostring >> str; //同样效果
这些是转成字符串。。下面是字符串转 int float 等...
atoi atof 就不写代码了。
istrstream istr("10");
int iout ;
istr >> iout; //iout = 10 了
cout << iout <<endl;//输出 10
简单吧。。。
istringstream istring("10");
int iout;
istring >> iout; //同样iout=10了
cout <<iout <<endl; //输出10
setprecision (显示几位小数)
precision ( 显示几位数字 )
很简单吧。。。呵呵。。。。还有更多用法哦...方便!
而且一个stream对象都可以进行多次转换,只要在转换前调用clear() 方法清理一下就ok啦!
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
相关文章推荐
- C++ 类型转换 atoi atol atof <stdlib.h>, itoa ftoa char <---> string
- 关于atoi字符串转换成int整数的一些问题
- 关于C#数据类型之间转换的问题
- 关于mysql、数字类型之间转换的问题
- 关于取反、移位、类型转换需要注意的一些问题
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- 关于类型转换的一些问题
- socket通讯中需要用到的一些数据类型转换的方法
- 关于EditText中的getText()方法的返回值类型以及string的转换问题
- 关于Flex 和java之间利用Blazeds通信的类型转换问题
- socket通讯中需要用到的一些数据类型转换的方法
- 关于C#数据类型之间转换的问题!
- socket通讯中需要用到的一些数据类型转换的方法 .
- 关于2147217913 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界 的问题解决方法
- 关于ServletContext中getAttributeNames()方法类型转换的问题
- 关于2147217913 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界 的问题解决方法
- 关于java基本数据类型之间的转换
- 关于表单提交时date类型的转换问题
- java中(一些技巧)contains 方法的作用 字符串转换int 类型