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

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

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

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

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

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

2. Использование stoi()

Функция stoi () принимает строку в качестве параметра и возвращает целочисленное представление. Взгляните на пример ниже:

 #include  #include  using namespace std; int main () {//3 примера строк, которые будут использоваться для преобразования string str_example_1 = "100";  строка str_example_2 = "2. 256 "; string str_example_3 =" 200 Educative ";//использование stoi () для различных типов входов int int_1 = stoi (str_example_1); int int_2 = stoi (str_example_2); int int_3 = stoi (str_example_3); cout  

3. Использование atoi()

Функция atoi () отличается от функции stoi () несколькими способами. Во-первых, atoi () преобразует строки C (массивы символов с завершающим нулем) в целое число, а stoi () преобразует строку C ++ в целое число. Во-вторых, atoi () функция автоматически завершится ошибкой, если строка не может быть преобразована в int ode>, а функция stoi () просто вызовет исключение.

Обратите внимание на использование atoi () ниже:

 #include  #include  using namespace std; int main () {//3 примера строк, которые будут использоваться для преобразования const char * str_example_1 = "100";  const char * str_example_2 = "2,256";  const char * str_example_3 = "200 образовательных"; //использование stoi () для различных типов входных данных int int_1 = atoi (str_example_1);  int int_2 = atoi (str_example_2);  int int_3 = atoi (str_example_3);  cout  

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