
344 views
C++ int to string
The C++ can convert an int to a std::string using various methods. Here are two common approaches:
- Using
std::to_string(C++11 and later): The most straightforward way to convert anintto astd::stringis to use thestd::to_stringfunction, which is available in C++11 and later versions of the language.
C++
#include <iostream>
#include <string>
int main() {
int number = 42;
std::string str_number = std::to_string(number);
std::cout << "Integer as string: " << str_number << std::endl;
return 0;
}This code will convert the integer 42 to the string "42".
- Using
std::stringstream: Another way to convert anintto astd::stringis to use astd::stringstream. This approach is available in all C++ versions and can be especially useful when working with older compilers or environments that do not support C++11 features.
C++
#include <iostream>
#include <sstream>
#include <string>
int main() {
int number = 42;
std::stringstream ss;
ss << number;
std::string str_number = ss.str();
std::cout << "Integer as string: " << str_number << std::endl;
return 0;
}This code achieves the same result as the previous example, converting the integer 42 to the string "42".
Both of these methods are efficient and straightforward for converting integers to strings in C++. The choice between them largely depends on your preference and the version of C++ you are using. If you are working with C++11 or later, std::to_string is generally recommended for its simplicity.