C/C++字符串与数字的相互转化
2016-10-17 09:39
453 查看
数字转字符串:
用C++的stringstream:
字符串转数字
上述方法虽然简单,但是处理大量数据的转换时速度慢。
用C语言中的sprint, sscanf相对较快
一些新的数据库atoi, atof, atol, atoll
用C++的stringstream:
#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语言中的sprint, sscanf相对较快
char c[10]; int n; sprintf(c,"%d",n);//将整数转化成字符串 string s=c;
char str[]="15.432"; int i; float fp; sscanf(str,"%d",i);//i=15,将字符串转整数 sscanf(str,"%f",fp);//fp=15.432,将字符串转小数
一些新的数据库atoi, atof, atol, atoll
char str[]="15.432"; int i; double db; db=atof(str.c_str());//db=15.432 i=atoi(str.c_str());//i=15
相关文章推荐
- C/C++ 字符串与数字相互转化方法小结
- 标准c++下数字和字符串的相互转化
- C++中字符串和数字相互转化实现
- c++中字符串与数字之间的相互转化
- c++ 字符串和数字相互转化
- C++ 字符串, 数字 相互转化
- 【C++】字符串和数值类型的相互转化(借助STL)
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串相关的函数整理
- 面试题: 十进制INT数字转化为16进制字符串、实现字符串和数字的相互转化
- c++字符串、数组输入输出及相互转化总结
- C++字符串转化为数字的库函数
- C++中的字符串类型及相互转化
- 字符串和数字的相互转化
- 程序目的:实现c++整型和字符数组,字符串的相互转化
- C++字符串转化为数字的库函数
- C/C++中字符串与数字相互转换
- js数字和字符串相互转化
- C++字符串转化为数字的库函数
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- C++将十进制数字转化为X 进制的字符串