c++中常见的类型转换int,string,float
来源:互联网 发布:城市衣柜cevel淘宝店 编辑:程序博客网 时间:2024/04/30 08:53
1、int型与string型的互相转换
最佳实践:
int型转string型
- void int2str(const int &int_temp,string &string_temp)
- {
- stringstream stream;
- stream<<int_temp;
- string_temp=stream.str(); //此处也可以用 stream>>string_temp
- }
string型转int型
- void str2int(int &int_temp,const string &string_temp)
- {
- stringstream stream(string_temp);
- stream>>int_temp;
- }
在C++中更推荐使用流对象来实现类型转换,以上两个函数在使用时需要包含头文件 #include <sstream>
可选实践:
int型转string型
- void str2int(int &int_temp,const string &string_temp)
- {
- int_temp=atoi(string_temp.c_str());
- }
只需要一个函数既可以搞定,atoi()函数主要是为了和C语言兼容而设计的,函数中将string类型转换为C语言的char数组类型作为atoi函数的实参,转化后是int型。
string型转int型
- void int2str(const int &int_temp,string &string_temp)
- {
- char s[12]; //设定12位对于存储32位int值足够
- itoa(int_temp,s,10); //itoa函数亦可以实现,但是属于C中函数,在C++中推荐用流的方法
- string_temp=s;
- }
注意,itoa函数在C++中是不被推荐的,在VS中编译会有警告,这里可能跟char数组s的设定有关,如果s设定为小于11在int型数字比较大时会有内存泄漏风险。说明下itoa函数如何使用吧,参数列表中第一个是你要转换的int型变量,第二个是转换后的char型数组变量,第三个是int型的进制,这里认定为10进制表达的int型,如果是16进制就写16。
2、其他类型
float型与string型的转换
建议同样适用流的方法,只要把前面函数中int改为float就可以了。此外还有gcvt函数可以实现浮点数到字符串的转换,atof()函数则实现把字符串转换为浮点数。使用方法如下:
- float num;
- string str="123.456";
- num=atof(str.c_str());
- double num=123.456;
- string str;
- char ctr[10];
- gcvt(num,6,ctr);
- str=ctr;
0 0
- c++中常见的类型转换int,string,float
- C++中int、double、float。string等常见类型转换
- C语言中int到float的强制类型转换
- C语言中int到float的强制类型转换
- C++中int,string等常见类型的转换
- JSP中强制类型的转换(String、Int、byte、float的转换 )
- java中类型转换(String float int)
- String与int float double 类型之间的转换
- [C++]string到double,float,int的转换
- C语言中int到float的强制类型转换(转)
- java 中常见 类型转换 -全面-String ,char ,char[],int 之间的转换。
- C++中int,float,string,char*的转换(待续)
- C++中int、string等常见类型转换
- C++中int、string等常见类型转换
- C++中int、string等常见类型转换
- C++中int、string等常见类型转换
- C++中int、string等常见类型转换
- JAVA中int、String的类型转换
- 多位数乘以一位数
- HDU 4417 Super Mario(划分树+二分)
- java对redis的基本操作
- 多位数乘以一位数
- 从尾到头打印链表
- c++中常见的类型转换int,string,float
- 高通 lcd dtsi
- 今天的作业,,,,前几天的再补吧
- n*1
- R语言︱异常值检验、离群点分析、异常值处理
- 若干个(大量)数字中找前K大/小的元素--数值型
- 设置Lync / Skype for Business支持脱机或隐身模式
- nefu1130Attack monsters【平行四边形优化石子合并】
- 原创