Этот сайт использует cookies. Продолжение работы с сайтом означает, что Вы согласны!
Преобразование числа в строку
Преобразовать число в строку позволяют следующие функции:
#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