С++ std::stold std::stof std::stod

S Std Stold Std Stof Std Stod



Сегодня мы изучим некоторые функции строки C++ и увидим, как преобразовать строковые значения, реализуя несколько примеров.

C++ — очень простой и легкий для изучения язык, поскольку это объектно-ориентированный язык программирования, предоставляющий программы с определенной структурой и обеспечивающий удобочитаемость кода в той же самой программе.

Введение

Строка — это один из типов данных C++, представляющий собой набор нескольких элементов, известных как символы. Есть много функций, которые выполняет строка C++, но здесь у нас есть некоторые функции, такие как stold(), stof() и stod(). Эти строковые функции имеют те же функциональные возможности, которые используются для синтаксического анализа или преобразования строкового значения в другие типы данных. Теперь давайте посмотрим, как эти функции будут работать.







Стандарт:: стандарт

Строковая функция std::stold() предназначена для преобразования строкового значения в длинное двойное значение.



Синтаксис

Во-первых, мы напишем ключевое слово «long double», которое показывает, что мы конвертируем значение в long double. После этого мы напишем имя строкового метода, который мы хотим выполнить. В данном случае это stold(), а затем в скобках функции мы передаем параметры.







Параметры

ул: значение входной строки, которое мы хотим преобразовать в длинное двойное значение.

поз.: адрес целого числа, которое используется для хранения индекса самого первого непреобразованного символа.



Возвращаемое значение

Взамен мы получим значение типа long double путем преобразования входной строки.

Пример

Приступим к реализации первого примера функции stold(). Во-первых, нам нужен компилятор C++ для написания и выполнения нашей программы.

В программу на C++ мы сначала включим заголовочные файлы, чтобы избежать многократного написания кода и обрабатывать программу, сохраняя ее точность и целенаправленность. Сначала мы напишем знак «#», который укажет компилятору загрузить заголовочный файл. Затем мы напишем директиву препроцессора «include», которая используется, чтобы сказать компилятору обработать заголовочный файл перед компиляцией фактической программы. Затем мы напишем имя заголовочного файла «iostream», стандартная функция ввода-вывода в C++. Мы объявим еще один заголовочный файл для использования строковых значений в программе «#include».

#include <иопоток>

#include <строка>

используя пространство имен std ;

инт главный ( )
{
строка ул знак равно '1,0545' ;
cout << 'Значение входной строки: ' << ул << ' \n ' ;

длинная двойной а знак равно упрямство ( ул ) ;
cout << «Результирующее длинное двойное значение:» << а << ' \n ' ;

возвращаться 0 ;
}

После написания заголовочного файла давайте приступим к написанию фактической строки кода программы. Во-первых, мы пишем функцию main(). В C++ каждая программа содержит функцию main(), и программа начинается с функции main(). Когда программа C++ выполняется, функция main() получает немедленный контроль над выполнением. Затем мы объявили переменную «str», тип данных которой — «string», а затем мы присвоили значение «str», равное «1,0545». Чтобы вывести значение на экран пользователя, мы использовали метод «cout» и передали в него переменную «str». Как вы видите в конце метода «cout», мы использовали спецификатор формата «\n», чтобы мы могли перейти к следующей новой строке программы.

Мы пишем строковую функцию, которую мы собираемся реализовать, которая является функцией stold(). Во-первых, мы напишем имя типа данных «long double», в котором мы хотим преобразовать входную строку «1.0545». Затем мы объявляем новую переменную «a», в которой мы хотим сохранить длинную двойную строку. Затем мы вызвали функцию stold() и передали «str» в качестве аргумента функции, а затем напечатали это с помощью метода «cout».

Вот желаемый результат реализованной выше программы:

Std::вещество

Строковая функция std::stof() предназначена для преобразования строкового значения в число с плавающей запятой.

Синтаксис

Во-первых, мы напишем ключевое слово «float», которое показывает, что мы конвертируем значение в тип данных float. Затем мы напишем имя строкового метода, который мы хотим выполнить, то есть функцию stof(). Затем в скобках функции мы передаем параметры.

Параметры

ул: значение входной строки, которое мы хотим преобразовать в длинное двойное значение.

идентификатор: метод устанавливает значение объекта size-t, на который указывает этот указатель, на элемент в str, который идет сразу после целочисленного значения. В качестве альтернативы этот параметр может быть нулевым указателем, и в этом случае он не будет использоваться.

Возвращаемое значение

Взамен мы получим значение в виде числа с плавающей запятой путем преобразования входной строки.

Пример

Вот еще один пример строковой функции stof(), которая используется для синтаксического анализа строкового значения в тип с плавающей запятой. Давайте начнем с объяснения примера, мы всегда сначала включаем заголовочные файлы, связанные с функциями, для тех функций, которые мы собираемся реализовать в этой программе. Здесь у нас есть заголовочный файл «#include », который используется для ввода и вывода данных и т. д. Затем у нас есть второй заголовочный файл «#include », который используется при работе с строковое значение. Мы использовали «использование пространства имен std», чтобы ни одна переменная или любая функция не могли иметь один и тот же идентификатор во всей программе.

#include <иопоток>

#include <строка>

используя пространство имен std ;

инт главный ( )
{
строковое значение знак равно '2541' ;
cout << 'Значение входной строки: ' << вал << ' \n ' ;

плавать разрешение знак равно пыль ( вал ) + 1000 576 ;
cout << «Результирующее плавающее значение:» << разрешение << ' \n ' ;

возвращаться 0 ;
}

После этого мы пишем функцию main(), в которой мы реализуем фактическую строку кода программы, которую мы хотим скомпилировать. В теле функции main() мы объявили переменную с именем «val» строкового типа и присвоили «val» значение «2541». Затем мы напечатали его, используя метод «cout». И мы реализовали строковую функцию «stof()». Во-первых, мы напишем имя типа данных «float», в котором мы хотим преобразовать строку, и у нас есть еще одна переменная «res», которая используется для хранения в ней значения функции. Мы написали функцию «stof()», передали в нее строковую переменную «val», а также добавили в нее значение. Мы напечатали его с помощью метода «cout» и в итоге вернули 0 основной функции.

Давайте посмотрим на вывод вышеописанной иллюстрации:

Стд:: стоял()

Строковая функция std::stod() предназначена для преобразования строкового значения в тип double.

Синтаксис

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

Параметры

ул: значение входной строки, которое мы хотим преобразовать в длинное двойное значение.

поз.: адрес целого числа, которое используется для хранения индекса самого первого непреобразованного символа.

Возвращаемое значение

Взамен мы получим значение типа double путем преобразования входной строки.

Пример

Вот пример строковой функции stod(), которая используется для преобразования строки в тип double. В приведенном ниже фрагменте кода сначала мы включим заголовочные файлы. И тогда мы пропишем в нем «namespace std».

#include <иопоток>

#include <строка>

используя пространство имен std ;

инт главный ( )
{
строка х знак равно '835621' ;
cout << 'Значение входной строки: ' << Икс << ' \n ' ;

двойной С знак равно стоял ( Икс ) + 2.10 ;
cout << «Результирующее двойное значение:» << С << ' \n ' ;

возвращаться 0 ;
}

Сначала в функции main() мы объявим переменную строкового типа, которая равна «x», и присвоим ей значение, чтобы мы могли выполнить функцию stod(). Затем мы пишем имя типа «double», в котором мы хотим проанализировать данную строку «x», а затем мы объявили новую двойную переменную «z» и сохранили в ней функцию stod(). В функцию stod() мы передали в нее строку «x» и добавили в нее значение «2.10». Давайте посмотрим на вывод программы и посмотрим, что мы получим:

Вывод

В этой статье мы узнали, что такое строка в C++ и как мы реализуем строковую функцию в C++. Затем мы объяснили функции stold(), stof() и stod() по отдельности, чтобы у пользователя не осталось путаницы.