Stoi в C++

Возврат массива из функции C++ Программирование и разработка

В этой статье будет рассмотрено понятие функции stoi() в языке программирования C++. Stoi — это аббревиатура от «строки в целое число». Функция stoi() на простом языке просто преобразует строки в целые числа на языке программирования C++. Как мы все знаем, язык программирования C++ — один из привилегированных языков программирования, который позволяет преобразовывать типы данных с помощью различных функций и методов, и функция stoi — отличный пример этого утверждения.

Преобразование типов данных в C++:

В программировании на C++ довольно распространено преобразование типов данных. Приведение типов — еще один термин для этого. Преобразование типов данных часто называют приведением типов. В языке программирования C++ существует два типа приведения или преобразования типов: неявное и явное приведение типов.

Итак, если вы хотите преобразовать переменную строкового типа данных в целое число в программировании на C++, у нас есть несколько методов, определенных в библиотеках заголовочных файлов C++. Эти методы перечислены ниже:

  1. The atoi () function
  2. The stringstream () class
  3. The stoi () function

Функция atoi()

Функция atoi() преобразует строку с завершающим нулем, содержащую нулевой символ «\0», в переменную целочисленного типа данных. Данная функция atoi() принимает строковую переменную в качестве параметра, преобразует ее в целочисленную переменную и сохраняет в новую переменную, в которой она вызывается. Синтаксис функции atoi на языке программирования C++ описан ниже.

# int i = atoi(str) ;

Класс stringstream()

В C++ класс stringstream является классом Stream. Класс stringstream реализует операции ввода/вывода потока в памяти, то есть string. Строковый объект можно обрабатывать как поток в C++ с помощью класса stringstream. Он используется для управления строками. Мы можем выполнять операции извлечения и вставки из/в строки, рассматривая их как потоки, точно так же, как потоки cin и cout. Эти операции обычно используются для преобразования строковых типов данных в числовые типы данных и наоборот. Класс stringstream также полезен для различных задач синтаксического анализа. Теперь рассмотрим синтаксис использования этого метода в программировании на C++:

# stringstream(str) >> n

«Str» — это строковая переменная, которую мы хотим преобразовать, а «n» — это целое число, в котором будет храниться преобразованное значение строковой переменной.

Читайте также:  Разница между Path и ClassPath в Java

Теперь мы обсудим функцию stoi() в программировании на C++.

Функция stoi()

Эта функция в C++ используется для преобразования числовых строк в целые числа. Возможности stoi также можно использовать для удаления другого материала из строки, например завершающих символов. Итак, программисты C++ используют функцию stoi() для преобразования переменных строкового типа данных в целочисленный тип данных. Синтаксис функции stoi() на языке программирования C++ написан ниже:

# int n = stoi(str) ;

Функция stoi() в Ubuntu 20.04

Давайте реализуем функцию stoi() в среде Ubuntu 20.04, чтобы лучше понять эту функцию. Для этого мы должны сначала узнать, что в среде Ubuntu файлы программ C++ сохраняются с расширением «.cpp». Для этого откройте терминал и введите «cd Desktop» в командной строке, затем нажмите клавишу ввода и введите «touch filename.cpp», чтобы создать файл с расширением «.cpp» на нашем рабочем столе.

Преобразование строковой переменной в целочисленную переменную с помощью функции stoi() в C++

Приведенный ниже код, прикрепленный к приложенному изображению, объясняет, что изначально у нас было две библиотеки заголовков. Первый — это iostream, а второй и самый важный — строка. После этого мы должны начать писать нашу основную функцию. Мы указали переменную под названием «str» с типом данных строки и присвоили ей значение. После этого мы объявили переменную с целочисленным типом данных. Мы передали строку функции stoi(). Затем мы использовали оператор cout для получения вывода переменной «Число» и завершили основную функцию.

Приведенный ниже код, прикрепленный к приложенному изображению

Закройте файл после нажатия кнопки сохранения. Чтобы создать выходной файл, вернитесь к терминалу и введите «g++» с именем вашего файла и расширением «.cpp». Эта команда создаст файл с расширением «.out». Введя команду «./», а затем расширение «.out», теперь вы можете запустить этот файл, чтобы получить желаемый результат.

Закройте файл после нажатия кнопки сохранения

Мы успешно преобразовали строковую переменную «str» в целочисленную переменную с именем «Number», используя функцию stoi() в программировании на C++, так как отображается целое число «Number», а не строковая переменная «str». Мы рассмотрим строковую переменную с другими символами и даже с алфавитами, чтобы увидеть, как реагирует функция stoi().

Преобразование строковой переменной в целое число с символом с помощью функции stoi() в C++

Сначала мы преобразуем строку с символом в целое число и посмотрим, как оно будет преобразовано. Чтобы реализовать это в Ubuntu, мы выполним вышеупомянутые шаги, чтобы написать фрагмент кода в файле «.cpp».

Сначала мы преобразуем строку с символом

В приведенном выше примере кода у нас есть библиотеки iostream и string. Затем мы подошли к функции main() с целочисленным типом данных. Мы объявили переменную «str» со строковым типом данных и присвоили ей значение «-4». Мы использовали знак минус, чтобы начать строковую переменную, а затем преобразовали ее в целое число с помощью функции stoi(). Ответ будет сохранен в переменной под названием «I» с целочисленным типом данных и, наконец, напечатан. Давайте посмотрим на фрагмент вывода этого кода ниже:

Читайте также:  Функция Fgets в C

В приведенном выше примере кода у нас есть

Как видно из приведенного выше вывода, функция stoi() преобразует знак минус, который также присутствует в строке.

Преобразование строковой переменной в целое число с символами до и после чисел с помощью функции stoi() в C++

Мы преобразовали строковое значение в целое число с помощью одного символа, но что, если в строке есть другие символы до или после чисел? Давайте посмотрим на примере ниже:

Мы преобразовали строковое значение в целое число с помощью одного символа

В приведенном выше коде мы снова использовали библиотеки iostream и string. Затем мы подошли к функции main() с целочисленным типом данных. Мы объявили переменную «str» со строковым типом данных и присвоили ей значение «1+2». Вы можете проверить, что мы использовали оператор приращения в коде. Затем мы преобразовали значение в целое число с помощью функции stoi(), как показано в приведенном выше коде. Ответ будет сохранен в переменной под названием «i» с целочисленным типом данных и, наконец, напечатан. Давайте посмотрим на фрагмент вывода этого кода ниже:

Мы добавили знак плюс между двумя числами в строке и преобразовали его в целое число с помощью функции stoi().

Мы добавили знак плюс между двумя числами в строке

Как видно из вывода, функция stoi() сохранила только первое число и проигнорировала символ и другое число после него.

Преобразование строковой переменной в целое число с алфавитами и числами с помощью функции stoi() в C++

В этом примере мы будем добавлять алфавиты и числа в строковое значение, чтобы преобразовать его в целочисленные значения с помощью функции stoi() в C++. Мы выполним следующий код, чтобы убедиться, что строковая переменная преобразует целочисленные переменные, включая алфавиты и числа, с помощью функции stoi():

В этом примере мы будем добавлять алфавиты и числа в строковое значение

Приведенный выше вывод объясняет, что функция stoi() полностью игнорировала алфавиты в строке и сохраняла число только при преобразовании строки. Итак, мы пришли к выводу, что при использовании функции stoi() для преобразования в строке будет сохранено только первое число.

Приведенный выше вывод объясняет, что функция stoi()

Заключение

В этой статье обсуждалась функция stoi() в языке программирования C++. Также было объяснено использование методов и функций для преобразования типов данных. Мы также рассмотрели различные типы преобразования типов данных, разрешенные в программировании на C++. В конце концов, функция stoi также была реализована на языке программирования C++ в среде Ubuntu 20.04 с различными типами дополнений в строковой переменной, чтобы помочь нам лучше понять ее работу.

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

Adblock
detector