数字转字符串:
用C++的streanstream:

C/C++ 数字转成字符串, 字符串转成数字_#include#include <sstream>
C/C++ 数字转成字符串, 字符串转成数字_#include#Include 
<string>
C/C++ 数字转成字符串, 字符串转成数字_#include
string num2str(double i)
C/C++ 数字转成字符串, 字符串转成数字_#include_04
{
C/C++ 数字转成字符串, 字符串转成数字_数字输出_05        stringstream ss;
C/C++ 数字转成字符串, 字符串转成数字_数字输出_05        ss
<<i;
C/C++ 数字转成字符串, 字符串转成数字_数字输出_05        
return ss.str();
C/C++ 数字转成字符串, 字符串转成数字_c++_08}


字符串转数字:

C/C++ 数字转成字符串, 字符串转成数字_#includeint str2num(string s)
C/C++ 数字转成字符串, 字符串转成数字_#include_04 
{   
C/C++ 数字转成字符串, 字符串转成数字_数字输出_05        
int num;
C/C++ 数字转成字符串, 字符串转成数字_数字输出_05        stringstream ss(s);
C/C++ 数字转成字符串, 字符串转成数字_数字输出_05        ss
>>num;
C/C++ 数字转成字符串, 字符串转成数字_数字输出_05        
return num;
C/C++ 数字转成字符串, 字符串转成数字_c++_08}


上面方法很简便, 缺点是处理大量数据转换速度较慢..
C library中的sprintf, sscanf 相对更快

可以用sprintf函数将数字输出到一个字符缓冲区中. 从而进行了转换...
例如:
已知从0点开始的秒数(seconds) ,计算出字符串"H:M:S",  其中H是小时, M=分钟,S=秒

C/C++ 数字转成字符串, 字符串转成数字_#include         int H, M, S;
C/C++ 数字转成字符串, 字符串转成数字_#include        
string time_str;
C/C++ 数字转成字符串, 字符串转成数字_#include        H
=seconds/3600;
C/C++ 数字转成字符串, 字符串转成数字_#include        M
=(seconds%3600)/60;
C/C++ 数字转成字符串, 字符串转成数字_#include        S
=(seconds%3600)%60;
C/C++ 数字转成字符串, 字符串转成数字_#include        
char ctime[10];
C/C++ 数字转成字符串, 字符串转成数字_#include        sprintf(ctime, 
"%d:%d:%d", H, M, S);             // 将整数转换成字符串
C/C++ 数字转成字符串, 字符串转成数字_#include
        time_str=ctime;                                                 // 结果 



与sprintf对应的是sscanf函数, 可以将字符串转换成数字

C/C++ 数字转成字符串, 字符串转成数字_#include    char    str[] = "15.455";
C/C++ 数字转成字符串, 字符串转成数字_#include    
int     i;
C/C++ 数字转成字符串, 字符串转成数字_#include    
float     fp;
C/C++ 数字转成字符串, 字符串转成数字_#include    sscanf( str, 
"%d"&i );         // 将字符串转换成整数   i = 15
C/C++ 数字转成字符串, 字符串转成数字_#include
    sscanf( str, "%f"&fp );      // 将字符串转换成浮点数 fp = 15.455000
C/C++ 数字转成字符串, 字符串转成数字_#include    
//打印
C/C++ 数字转成字符串, 字符串转成数字_#include
    printf( "Integer: = %d ",  i+1 );
C/C++ 数字转成字符串, 字符串转成数字_#include    printf( 
"Real: = %f ",  fp+1 ); 
C/C++ 数字转成字符串, 字符串转成数字_#include    
return 0;



输出如下:
Integer: = 16
 Real: = 16.455000