1、从字符串转换到数字我们可以使用C/C++的标准库函数:atoi()、atoll()、atof()、strtol()、strtoul()、strtod()等,strtol()系列函数还增加了支持其他进制类型的字符串等功能。
2、从数字转换到字符串可以使用sprintf()函数,其中:%d对应int,%lld对应long long, %u对应unsigned int,%llu对应unsigned long long,%f对应float,%lf对应double,%.nf用来设置保留n位小数
3、使用boost的format可以实现数字到string的格式化转换,boost的lexical_cast可以实现string到数值的转换。
4、使用stringstream流对象也可以很方便的实现字符串和数字的相互转换,如:
#include "stdafx.h"
#include "iostream"
#include "string"
#include "sstream"
using std::string;
using std::stringstream;
int _tmain(int argc, _TCHAR* argv[])
{
stringstream strStream;
char *p = "123456";
int i;
strStream << p;
strStream >> i;//i为123456
strStream.clear();
int num = 123456;
string str;
strStream << num;
strStream >> str;//str为"123456"
return 0;
}