您的位置:首页 > 其它

将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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐