如何在c++中将int型转换为字符串

visual How do you convert an int into a string in c++

本文关键字:转换 字符串 int 中将 c++      更新时间:2023-10-16

我想将int转换为字符串,以便可以计算它。这段代码没有按预期工作:

for (int i = 1; i<1000000, i++;)
{ 
    cout << "testing: " +  i; 
}

您应该按照以下方式进行操作-

for (int i = 1; i<1000000, i++;)
{ 
    cout << "testing: "<<i<<endl; 
}

<<运算符将负责正确打印值。

如果您仍然想知道如何将整数转换为字符串,那么下面是使用stringstream -

的方法。
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
    int number = 123;
    stringstream ss;
    ss << number;
    cout << ss.str() << endl;
    return 0;
}

使用std::stringstream作为:

for (int i = 1; i<1000000, i++;)
{
  std::stringstream ss("testing: ");
  ss << i;
  std::string s = ss.str();
  //do whatever you want to do with s
  std::cout << s << std::endl; //prints it to output stream
}

但是如果你只是想把它打印到输出流,那么你甚至不需要这个。您可以简单地这样做:

for (int i = 1; i<1000000, i++;)
{
   std::cout << "testing : " << i;
}      

改为:

for (int i = 1; i<1000000, i++;)
{
    std::cout << "testing: " <<  i << std::endl;
}

<<操作符的实现将在输出之前进行必要的转换。使用"endl",这样每个语句将打印一个单独的行。