将int/double 转string类型
2011-08-18 13:22
183 查看
出处:http://www.cnblogs.com/oomusou/archive/2006/10/10/525679.html
std::string为library type,而int、double为built-in type,两者无法互转,这里使用function template的方式将int转std::string,将double转std:string。
1
/**//*
2
(C) OOMusou 2006 http://oomusou.cnblogs.com
3
4
Filename : ArrayToVectorByConstructor.cpp
5
Compiler : Visual C++ 8.0
6
Description : Demo how to convert any type to string.
7
Release : 11/18/2006
8
*/
9
#include <iostream>
10
#include <sstream>
11
#include <string>
12
13
template <class T>
14
std::string ConvertToString(T);
15
16
int main()
{
17
std::string s;
18
19
// Convert int to std::string
20
int i = 123;
21
s = ConvertToString(i);
22
std::cout << s << std::endl;
23
24
// Convert double to std::string
25
double d = 123.123;
26
s = ConvertToString(d);
27
std::cout << s << std::endl;
28
29
return 0;
30
}
31
32
template <class T>
33
std::string ConvertToString(T value)
{
34
std::stringstream ss;
35
ss << value;
36
return ss.str();
37
}
std::string为library type,而int、double为built-in type,两者无法互转,这里使用function template的方式将int转std::string,将double转std:string。
1
/**//*
2
(C) OOMusou 2006 http://oomusou.cnblogs.com
3
4
Filename : ArrayToVectorByConstructor.cpp
5
Compiler : Visual C++ 8.0
6
Description : Demo how to convert any type to string.
7
Release : 11/18/2006
8
*/
9
#include <iostream>
10
#include <sstream>
11
#include <string>
12
13
template <class T>
14
std::string ConvertToString(T);
15
16
int main()
{
17
std::string s;
18
19
// Convert int to std::string
20
int i = 123;
21
s = ConvertToString(i);
22
std::cout << s << std::endl;
23
24
// Convert double to std::string
25
double d = 123.123;
26
s = ConvertToString(d);
27
std::cout << s << std::endl;
28
29
return 0;
30
}
31
32
template <class T>
33
std::string ConvertToString(T value)
{
34
std::stringstream ss;
35
ss << value;
36
return ss.str();
37
}
相关文章推荐
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- vs2010 unicode 下类型转换CString,char*,char,string,int,double
- 重载类型转换运算符double,int,string
- C#关于类型之间的转换,Object、int、string、double
- C#控制台基础 string.concat连接多个int类型与double类型变量
- C++中int、double、float。string等常见类型转换
- Swift教程_基础技术(0001)_类型转换(父子类转换;Int、Double、String转换)
- Java中String类型,int类型,double类型相互转换
- 在c++Builder中使用boost正则表达式实现的查找double和int类型的字符串,并实现StringToInteger和StringToDouble函数
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等 .
- java 校验数据是否为int、double、string类型的方法instanceof
- String数据类型转换成long、int、double、float、boolean、char等七种数据类型
- C++中string,char,int,double等数据类型的相互转换及与ASCII码的转换
- String类型与数值型(int,float,double等)转换
- c++ int,double等数字类型与string的相互转换
- String数据类型转换成long、int、double、float、boolean、char等七种数据类型
- int、double、boolean、char、float、long、Object等七种数据类型转换成String数据类型 用到的方法是String.valueOf();
- String转为long 类型报错原因:要转为long必须是int、double、float型
- c++ 将string类型转换成int、 long、 double类型函数
- 一个函数将int,float,double等类型转string