cpp

Преобразование числа в строку

Преобразовать число в строку позволяют следующие функции:

#include <string>
string  to_string(int value);
wstring to_wstring(int value);
string  to_string(unsigned value);
wstring to_wstring(unsigned value);
string  to_string(long value);
wstring to_wstring(long value);
string  to_string(unsigned long value);
wstring to_wstring(unsigned long value);
string  to_string(long long value);
wstring to_wstring(long long value);
string  to_string(unsigned long long value);
wstring to_wstring(unsigned long long value);
string  to_string(float value);
wstring to_wstring(float value);
string  to_string(double value);
wstring to_wstring(double value);
string  to_string(long double value);
wstring to_wstring(long double value);

Пример преобразования целого числа в строку:

std::string str;
int x = 10;
str = std::to_string(x);
std::cout << str << std::endl;   // 10
std::wstring wstr;
long y = 25L;
wstr = std::to_wstring(y);
std::wcout << wstr << std::endl; // 25

Обратите внимание: от настроек локали зависит десятичный разделитель вещественных чисел:

double x = 2.5;
std::setlocale(LC_ALL, "C");
std::string str = std::to_string(x);
std::cout << str << std::endl;      // 2.500000
std::setlocale(LC_ALL, "Russian_Russia.1251");
str = std::to_string(x);
std::cout << str << std::endl;      // 2,500000

Учебник C++ (Qt Creator и MinGW)
Учебник C++ (Qt Creator и MinGW) в формате PDF