c/c++ 数字转成字符串, 字符串转成数字
来源:互联网 发布:php date日期格式化 编辑:程序博客网 时间:2024/04/18 02:26
c/c++ 数字转成字符串, 字符串转成数字
------转帖
数字转字符串:
用C++的streanstream:
#include <sstream>#Include <string>
string num2str(double i)
{
stringstream ss;
ss<<i;
return ss.str();
}
字符串转数字:
{
int num;
stringstream ss(s);
ss>>num;
return num;
}
上面方法很简便, 缺点是处理大量数据转换速度较慢..
C library中的sprintf, sscanf 相对更快
可以用sprintf函数将数字输出到一个字符缓冲区中. 从而进行了转换...
例如:
已知从0点开始的秒数(seconds) ,计算出字符串"H:M:S", 其中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函数, 可以将字符串转换成数字
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
另外
mfc里面还有CString format函数,把数字转成字符串。
C语言里还有什么 atoi itoa _atow ....
- c字符串转成数字
- C++/C:数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- c/c++ 数字转成字符串, 字符串转成数字
- 笔记之Servlet的Response对象(应用:文件下载、随机验证码)
- Android学习之 Listview
- Git 备忘
- 王淮经验谈:我的码农原则
- 齐鲁工业大学CSDN高校俱乐部举办就业指导讲座
- c/c++ 数字转成字符串, 字符串转成数字
- OpenStack源码分析之cinder-volume服务
- Qt QApplication 类简介--Qt 类简介专题(四)
- 正则规则
- Python(5) main函数和参数输入
- http://blog.csdn.net/wdaming1986/article/details/7539600
- BPDU guard 和BPDU Filter的区别
- ExitProcess与TerminateProcess函数
- 求最大连续子向量和-编程珠玑