字符串和数值之前转换,是一个经常碰到的类型转换。
之前字符数组用的多,std::string的这次用到了,还是有点区别,这里提供C++和C的两种方式供参考:
优缺点:C++的stringstream智能扩展,不用考虑字符数组长度等..;但C的性能高
有性能要求的推荐用C实现版本。
上测试实例:


1 #include <iostream> 2 #include <cstdlib> 3 #include <string> 4 #include <sstream> 5 6 using namespace std; 7 int main() 8 { 9 //C++ method 10 { 11 //int -- string 12 stringstream stream; 13 14 15 stream.clear(); //在进行多次转换前,必须清除stream 16 int iValue = 1000; 17 strin