将int转换为std::string

224

如何最短地(最好是内联方式)将整数转换为字符串?欢迎使用STL和Boost库的答案。


77
在C++11中,您可以使用to_string,例如:std::string s = std::to_string(42) - user283145
6
长久的C++11和to_string! :) - augustin
1
可能是Easiest way to convert int to string in C++的重复问题。 - UmNyobe
12个回答

-3
假设我有一个整数integer = 0123456789101112。现在,可以通过stringstream类将此整数转换为字符串。
以下是C++代码:
   #include <bits/stdc++.h>
   using namespace std;
   int main()
   {
      int n,i;
      string s;
      stringstream st;
      for(i=0;i<=12;i++)
      {
        st<<i;
      }
      s=st.str();
      cout<<s<<endl;
      return 0;

    }

很多年前就已经有了不同但更完整的答案,不是吗? - Walter
是的,但我认为这个答案很完美,因为我之前没有得到任何有效的答案。 - Shawon

-3

使用此方法需要包含以下头文件: #include <string> #include <stdlib.h> - Vipul Dungranee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接