C++ 中比较常见的 int 转为 string 的方法有三种
- sstream法
string toString1(int num) {
stringstream ss;
ss<<num;
string s=ss.str();
return s;
}
- 常规转化法
string toString2(int num) {
string str="";
while(num>0) {
str += char(num%10 + '0');
num /= 10;
}
return str;
}
- to_string 法(需要 c++11 支持)
string toString3(int num) {
string str = to_string(num);
return str;
}
由于该方法需要 c++11 支持,则在使用 g++ 编译时需加上参数 --std=c++0x
测试结果
结论:效率:1<2<3
版权声明:本文版权属于作者 plumes,并受法律保护。
本作品采用知识共享「署名 - 非商业性使用 - 相同方式共享 3.0 未本地化版本」许可协议进行许可。