数字转字符串:

  用C++的streanstream:

  #include <sstream>

  #Include <string>

  string num2str(double i)

  {

  stringstream ss;

  ss << i;

  return ss.str();

  }

  字符串转数字:

  int str2num(string s)

  {

  int num;

  stringstream ss(s);

  ss>>num;

  return num;

  }

  上面方法很简便, 缺点是处理大量数据转换速度较慢..

  C library中的sprintf, sscanf 相对更快

  可以用 sprintf 函数将数字输出到一个字符缓冲区中. 从而进行了转换.

  例如:

  已知从0点开始的秒数(seconds) ,计算出字符串"H:M:S",  其中H是小时, M=分钟,S=秒

  int H, M, S;

  string time_str;

  H=seconds/3600;

  M=(seconds%3600)/60;

  S=(seconds%3600)%60;

  char ctime[10];

  sprintf(ctime, "%d:%d:%d", H, M, S);             // 将整数转换成字符串

  time_str=ctime;                                                 // 结果

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

  char    str[] = "15.455";

  int     i;

  float     fp;

  sscanf( str, "%d", &i );         // 将字符串转换成整数   i = 15

  sscanf( str, "%f", &fp );      // 将字符串转换成浮点数 fp = 15.455000

  //打印

  printf( "Integer: = %d ",  i+1 );

  printf( "Real: = %f ",  fp+1 );

  return 0;

  输出如下:

  Integer: = 16

  Real: = 16.455000

  补充(by xuzhezhaozhao):

  C标准库了提供了 atoi, atof, atol, atoll(C++11标准) 函数将字符串转换成int,double, long, long  long 型。

  char    str[] = "15.455";

  double     db;

  int     i;

  db = atof(str);   // db = 15.455

  i = atoi(str);    // i = 15

  若字符串为string类型,则要用c_str()方法获取其字符串指针,如下:

  string    str = "15.455";

  double     db;

  int     i;

  db = atof(str.c_str());   // db = 15.455

  i = atoi(str.c_str());    // i = 15

最新文章

  1. Win7下Hyenae的安装
  2. 【C语言入门教程】5.3 函数的调用 与 参数
  3. C#窗体 WinForm 文件操作
  4. pmp培训.rar
  5. JS实现滚动条滚到页面距离底部300px时执行事件的方法
  6. 拔高你的Java代码质量吧:推荐使用枚举定义常量(转)
  7. HTML5给我们带来了什么?
  8. MYSQL的binary解决mysql数据大小写敏感问题 《转载》
  9. UVa 340 Master-Mind Hints (优化查找&amp;复制数组)
  10. kettle于javascript步骤错误处理
  11. elasticsearch最佳实践
  12. Python字符串连接方式
  13. es随想一
  14. java 数字左补齐0
  15. vuex2中使用mapGetters/mapActions报错解决方法
  16. Django 分组 聚合
  17. Android自定义相机拍照并使用CardView展示
  18. CallContext,ThreadStatic,AsyncLocal&lt;T&gt;,ThreadLocal&lt;T&gt;,学习笔记
  19. 【C#】非常重要的泛型
  20. 设置ListView显示到最后一行

热门文章

  1. Selenium(Python) ddt读取MySQL数据驱动
  2. TW实习日记:第20-21天
  3. CSS3自定义字体
  4. Java基础知识:Java实现Map集合二级联动1
  5. Halcon10 下载
  6. @Configuration和@Bean
  7. CSS3制作各种形状图像(转)
  8. iOS- 用MapKit和CoreLocation 来实现移动设备(地图与定位)
  9. 3dContactPointAnnotationTool开发日志(十八)
  10. BAT批处理(六)