开发者

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

开发者 https://www.devze.com 2023-04-06 22:53 出处:网络
I want to convert an int to a string so can cout it.This code is not working as expected: for (int i = 1; i<1000000, i++;)

I want to convert an int to a string so can cout it. This code is not working as expected:

for (int i = 1; i<1000000, i++;)
{ 
    cout << "testing: " +  i; 
}
开发者_开发技巧


You should do this in the following way -

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

The << operator will take care of printing the values appropriately.

If you still want to know how to convert an integer to string, then the following is the way to do it using the stringstream -

#include <iostream>
#include <sstream>

using namespace std;

int main()
{
    int number = 123;
    stringstream ss;

    ss << number;
    cout << ss.str() << endl;

    return 0;
}


Use std::stringstream as:

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
}

But if you just want to print it to output stream, then you don't even need that. You can simply do this:

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


Do this instead:

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

The implementation of << operator will do the necessary conversion before printing it out. Use "endl", so each statement will print a separate line.

0

精彩评论

暂无评论...
验证码 换一张
取 消