C/C++並沒有提供內建的int轉string函數,這裡提供幾個方式達到這個需求。

1.若用C語言,且想將int轉char *,可用sprintf(),sprintf()可用類似printf()參數轉型。

 1如何將int轉string? (C/C++) (C)_c++如何將int轉string? (C/C++) (C)_c++_02/**//* 
 2如何將int轉string? (C/C++) (C)_/C_03(C) OOMusou 2007 http://oomusou.cnblogs.com
 3如何將int轉string? (C/C++) (C)_/C_03
 4如何將int轉string? (C/C++) (C)_/C_03Filename    : int2str_sprintf.cpp
 5如何將int轉string? (C/C++) (C)_/C_03Compiler    : Visual C++ 8.0 / ANSI C
 6如何將int轉string? (C/C++) (C)_/C_03Description : Demo the how to convert int to const char *
 7如何將int轉string? (C/C++) (C)_/C_03Release     : 01/06/2007 1.0
 8如何將int轉string? (C/C++) (C)_ios_09*/

 9如何將int轉string? (C/C++) (C)_microsoft_10#include "stdio.h"
10如何將int轉string? (C/C++) (C)_microsoft_10
11如何將int轉string? (C/C++) (C)_microsoft_10void int2str(int , char *);
12如何將int轉string? (C/C++) (C)_microsoft_10
13如何將int轉string? (C/C++) (C)_c++如何將int轉string? (C/C++) (C)_c++_02int main() 如何將int轉string? (C/C++) (C)_#include_16{
14如何將int轉string? (C/C++) (C)_/C_03  int i = 123;
15如何將int轉string? (C/C++) (C)_/C_03  char s[64];
16如何將int轉string? (C/C++) (C)_/C_03  int2str(i, s);
17如何將int轉string? (C/C++) (C)_/C_03  puts(s);
18如何將int轉string? (C/C++) (C)_ios_09}

19如何將int轉string? (C/C++) (C)_microsoft_10
20如何將int轉string? (C/C++) (C)_c++如何將int轉string? (C/C++) (C)_c++_02void int2str(int i, char *s) 如何將int轉string? (C/C++) (C)_#include_16{
21如何將int轉string? (C/C++) (C)_/C_03  sprintf(s,"%d",i);
22如何將int轉string? (C/C++) (C)_ios_09}


2.若用C語言,還有另外一個寫法,使用_itoa(),Microsoft將這個function擴充成好幾個版本,可參考MSDN Library。

 1如何將int轉string? (C/C++) (C)_c++如何將int轉string? (C/C++) (C)_c++_02/**//* 
 2如何將int轉string? (C/C++) (C)_/C_03(C) OOMusou 2007 http://oomusou.cnblogs.com
 3如何將int轉string? (C/C++) (C)_/C_03
 4如何將int轉string? (C/C++) (C)_/C_03Filename    : int2str_itoa.cpp
 5如何將int轉string? (C/C++) (C)_/C_03Compiler    : Visual C++ 8.0 / ANSI C
 6如何將int轉string? (C/C++) (C)_/C_03Description : Demo the how to convert int to const char *
 7如何將int轉string? (C/C++) (C)_/C_03Release     : 01/06/2007 1.0
 8如何將int轉string? (C/C++) (C)_ios_09*/

 9如何將int轉string? (C/C++) (C)_microsoft_10#include "stdio.h"  // puts()
10如何將int轉string? (C/C++) (C)_microsoft_10#include "stdlib.h" // _itoa()
11如何將int轉string? (C/C++) (C)_microsoft_10
12如何將int轉string? (C/C++) (C)_microsoft_10void int2str(int , char *);
13如何將int轉string? (C/C++) (C)_microsoft_10
14如何將int轉string? (C/C++) (C)_c++如何將int轉string? (C/C++) (C)_c++_02int main() 如何將int轉string? (C/C++) (C)_#include_16{
15如何將int轉string? (C/C++) (C)_/C_03  int i = 123;
16如何將int轉string? (C/C++) (C)_/C_03  char s[64];
17如何將int轉string? (C/C++) (C)_/C_03  int2str(i, s);
18如何將int轉string? (C/C++) (C)_/C_03  puts(s);
19如何將int轉string? (C/C++) (C)_ios_09}

20如何將int轉string? (C/C++) (C)_microsoft_10
21如何將int轉string? (C/C++) (C)_c++如何將int轉string? (C/C++) (C)_c++_02void int2str(int i, char *s) 如何將int轉string? (C/C++) (C)_#include_16{
22如何將int轉string? (C/C++) (C)_/C_03  _itoa(i, s, 10);
23如何將int轉string? (C/C++) (C)_ios_09}


3.若用C++,stringstream是個很好用的東西,stringstream無論是<<或>>,都會自動轉型,要做各型別間的轉換,stringstream是個很好的媒介。

 1如何將int轉string? (C/C++) (C)_c++如何將int轉string? (C/C++) (C)_c++_02/**//* 
 2如何將int轉string? (C/C++) (C)_/C_03(C) OOMusou 2007 http://oomusou.cnblogs.com
 3如何將int轉string? (C/C++) (C)_/C_03
 4如何將int轉string? (C/C++) (C)_/C_03Filename    : int2str_sstream.cpp
 5如何將int轉string? (C/C++) (C)_/C_03Compiler    : Visual C++ 8.0 / ISO C++
 6如何將int轉string? (C/C++) (C)_/C_03Description : Demo the how to convert int to string
 7如何將int轉string? (C/C++) (C)_/C_03Release     : 01/06/2007 1.0
 8如何將int轉string? (C/C++) (C)_ios_09*/

 9如何將int轉string? (C/C++) (C)_microsoft_10
10如何將int轉string? (C/C++) (C)_microsoft_10#include <iostream>
11如何將int轉string? (C/C++) (C)_microsoft_10#include <string>
12如何將int轉string? (C/C++) (C)_microsoft_10#include <sstream>
13如何將int轉string? (C/C++) (C)_microsoft_10
14如何將int轉string? (C/C++) (C)_microsoft_10using namespace std;
15如何將int轉string? (C/C++) (C)_microsoft_10
16如何將int轉string? (C/C++) (C)_microsoft_10string int2str(int &);
17如何將int轉string? (C/C++) (C)_microsoft_10
18如何將int轉string? (C/C++) (C)_c++如何將int轉string? (C/C++) (C)_c++_02int main(void如何將int轉string? (C/C++) (C)_#include_16{
19如何將int轉string? (C/C++) (C)_/C_03  int i = 123;
20如何將int轉string? (C/C++) (C)_/C_03  string s;
21如何將int轉string? (C/C++) (C)_/C_03  s = int2str(i);
22如何將int轉string? (C/C++) (C)_/C_03
23如何將int轉string? (C/C++) (C)_/C_03  cout << s << endl;
24如何將int轉string? (C/C++) (C)_ios_09}

25如何將int轉string? (C/C++) (C)_microsoft_10
26如何將int轉string? (C/C++) (C)_c++如何將int轉string? (C/C++) (C)_c++_02string int2str(int &i) 如何將int轉string? (C/C++) (C)_#include_16{
27如何將int轉string? (C/C++) (C)_/C_03  string s;
28如何將int轉string? (C/C++) (C)_/C_03  stringstream ss(s);
29如何將int轉string? (C/C++) (C)_/C_03  ss << i;
30如何將int轉string? (C/C++) (C)_/C_03
31如何將int轉string? (C/C++) (C)_/C_03  return ss.str();
32如何將int轉string? (C/C++) (C)_ios_09}


4.若用C++,據稱boost有更好的方法,不過我還沒有裝boost,所以無從測試