Как преобразовать int в строку в C ++

В программировании на C ++ есть определенные случаи, когда необходимо преобразовать один тип данных в другой; одно из таких преобразований — из int в string.

Давайте рассмотрим несколько способов преобразования типа данных int в строку :

1. Использование класса stringstream

Класс stringstream используется для выполнения операций ввода/вывода в потоках на основе строк. Операторы и >> используются для извлечения ( ) данных из и вставьте (>> ) данные в поток. Взгляните на пример ниже:

 #include  #include  с использованием пространства имен std; int main () {int num = 100; //переменная типа данных int string str; //переменная типа данных str//с использованием класса stringstream для вставки int и//извлечения строки stringstream ss;  сс > str;  cout  

2. Использование метода to_string ()

Метод to_string () принимает значение любого базового типа данных и преобразует его в строка. Взгляните на пример ниже:

 #include  #include  с использованием пространства имен std; int main () {int num = 100; //переменная типа данных int string str; //переменная типа данных str//использование to_string для преобразования int в строку str = to_string (num);  cout  

3. Использование boost::lexical_cast

boost :: lexical_cast предоставляет оператор приведения, который преобразует числовое значение в строковое значение. См. Пример ниже:

 #include  #include  using namespace std; int main () {//переменная типа данных int int num = 100; //переменная типа данных str string str; //использование boost :: lexical_cast  для преобразования int в строку str = boost :: lexical_cast  (num);  cout  

Пакет libboost-dev необходим для того, чтобы использовать это приведение.

Оцените статью
nanomode.ru
Добавить комментарий