一、数字转字符串(速度慢)
使用C++的stringstream
// 头文件
#include <sstream>
#include <string>
string num2str(int i)
{
stringstream ss;
ss<<i;
return ss.str();
}
二、数字转字符串(速度快)
使用C 库函数 sprintf()【将数字输出到字符缓冲区进行转换】
#include <stdio.h>
string num2str(int i)
{
char tmp[100];
sprintf(tmp, "%d", i);
return string(tmp);
}
三、字符串转数字(速度慢)
int str2num(string str)
{
int num;
stringstream ss(str);
ss>>num;
return num;
}
四、字符串转数字(速度快)
使用C 库函数 sscanf()【将数字输出到字符缓冲区进行转换】
int str2num(string str)
{
int num;
char *tmp = (char*)(str.c_str());
sscanf(tmp, "%d", &num);
return num;
}
转自:
http://blog.csdn.net/touzani/article/details/1623850
在此表示感谢。