添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
用C++的streanstream:

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

c/c++ 数字转成字符串, 字符串转成数字_字符串_09 int str2num(string s)
c/c++ 数字转成字符串, 字符串转成数字_字符串_10 {
c/c++ 数字转成字符串, 字符串转成数字_c++_11 int num;
c/c++ 数字转成字符串, 字符串转成数字_字符串转换_12 stringstream ss(s);
c/c++ 数字转成字符串, 字符串转成数字_字符串转换_13 ss>>num;
c/c++ 数字转成字符串, 字符串转成数字_字符串转换_14 return num;
c/c++ 数字转成字符串, 字符串转成数字_字符串转换_15 } 上面方法很简便, 缺点是处理大量数据转换速度较慢..
C library中的sprintf, sscanf 相对更快

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

c/c++ 数字转成字符串, 字符串转成数字_字符串转换_16 int H, M, S;
c/c++ 数字转成字符串, 字符串转成数字_字符串转换_17 string time_str;
c/c++ 数字转成字符串, 字符串转成数字_字符串_18 H=seconds/3600;
c/c++ 数字转成字符串, 字符串转成数字_数字输出_19 M=(seconds%3600)/60;
c/c++ 数字转成字符串, 字符串转成数字_字符串转换_20 S=(seconds%3600)%60;
c/c++ 数字转成字符串, 字符串转成数字_字符串转换_21 char ctime[10];
c/c++ 数字转成字符串, 字符串转成数字_字符串_22 sprintf(ctime, "%d:%d:%d", H, M, S);             // 将整数转换成字符串
c/c++ 数字转成字符串, 字符串转成数字_数字输出_23 time_str=ctime;                                                 // 结果  与sprintf对应的是sscanf函数, 可以将字符串转换成数字

c/c++ 数字转成字符串, 字符串转成数字_数字输出_24 char    str[] = "15.455";
c/c++ 数字转成字符串, 字符串转成数字_字符串转换_25 int     i;
c/c++ 数字转成字符串, 字符串转成数字_#include_26 float     fp;
c/c++ 数字转成字符串, 字符串转成数字_数字输出_27 sscanf( str, "%d", &i );         // 将字符串转换成整数   i = 15
c/c++ 数字转成字符串, 字符串转成数字_#include_28 sscanf( str, "%f", &fp );      // 将字符串转换成浮点数 fp = 15.455000
c/c++ 数字转成字符串, 字符串转成数字_c++_29 //打印
c/c++ 数字转成字符串, 字符串转成数字_数字输出_30 printf( "Integer: = %d ",  i+1 );
c/c++ 数字转成字符串, 字符串转成数字_数字输出_31 printf( "Real: = %f ",  fp+1 );
c/c++ 数字转成字符串, 字符串转成数字_c++_32 return 0; 输出如下:
Integer: = 16
Real: = 16.455000

mfc里面还有CString format函数,把数字转成字符串。

C语言里还有什么 atoi itoa _atow ....