C++ 中三种 int 转为 string 方法的比较

C++ 中比较常见的 int 转为 string 的方法有三种

  1. sstream法
string toString1(int num) {
stringstream ss;
    ss<<num;
    string s=ss.str();
    return s;
}
  1. 常规转化法
string toString2(int num) {
    string str="";
    while(num>0) {
        str += char(num%10 + '0');
        num /= 10;
    }
    return str;
}
  1. to_string 法(需要 c++11 支持)
string toString3(int num) {
    string str = to_string(num);
    return str;
}

由于该方法需要 c++11 支持,则在使用 g++ 编译时需加上参数 --std=c++0x

测试结果

itoatest

结论:效率:1<2<3

标签:plumes

知识共享许可协议
版权声明:本文版权属于作者 plumes,并受法律保护。
本作品采用知识共享「署名 - 非商业性使用 - 相同方式共享 3.0 未本地化版本」许可协议进行许可。