В C++ самый простой способ конвертировать целое число в строку — это использовать stringstream из стандартной библиотеки. Этот подход гибкий и работает с любым типом данных, который поддерживает оператор <<.
Класс stringstream позволяет вставлять значения с помощью оператора вставки в поток (<<) и получать результирующую строку:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
string itos(int i)
{
stringstream s;
s << i;
return s.str();
}
Вот полный пример, демонстрирующий конвертацию:
int main()
{
int i = 127;
string ss = itos(i);
const char* p = ss.c_str();
cout << ss << " " << p << "\n";
}
Результат будет: 127 127
stringstream: создаёт объект потока, который буферизирует целое число<< оператор: вставляет значение целого числа в поток.str(): возвращает результирующую строку.c_str(): конвертирует строку в C-style указатель на символы, если нужноЭта техника не ограничена целыми числами. Она работает с любым типом данных, который поддерживает оператор вставки в поток (<<), включая числа с плавающей запятой, булевы значения и пользовательские объекты. Это делает stringstream мощным и универсальным решением для конвертации типов в C++.
Класс stringstream требует включения заголовочного файла <string> для использования оператора вставки в поток (<<).
Новый — ещё не проверен сообществом
Вы