C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



Днес ще научим някои от функциите на C++ string и ще видим как да преобразуваме низовите стойности чрез прилагане на множество примери.

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

Въведение

String е един от типовете данни на C++ и е колекция от множество елементи, известни като знаци. Има много функции, които C++ string изпълнява, но тук имаме някои от функциите, които са stold(), stof() и stod(). Тези низови функции имат същите функции, които се използват за анализиране или преобразуване на низовата стойност в други типове данни. Сега нека да видим как ще работят тези функции.







Std::std

Функцията за низ std::stold() означава преобразуване на низова стойност в long double.



Синтаксис

Първо ще напишем ключовата дума „long double“, която показва, че преобразуваме стойността в long double. След това ще напишем името на метода на низа, който искаме да изпълним. В този случай това е stold() и след това във функционалните скоби предаваме параметрите.







Параметри

улица: стойността на входния низ, която искаме да конвертираме в long double.

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



Върната стойност

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

Пример

Нека започнем да прилагаме първия пример на функцията stold(). Първо, имаме нужда от C++ компилатор, за да напишем и изпълним нашата програма.

В програмата на C++ първо ще включим заглавните файлове, за да можем да избегнем многократното писане на кода и да управляваме програмата, като я поддържаме прецизна и фокусирана. Първо ще напишем знака “#”, който ще насочи компилатора да зареди заглавния файл. След това ще напишем директивата за препроцесор „include“, която се използва, за да каже на компилатора да обработи заглавния файл преди компилирането на действителната програма. След това ще напишем името на заглавния файл „iostream“, стандартната входно-изходна функция в C++. Ще декларираме още един заглавен файл за използване на низовите стойности в програмата, който е “#include”.

#include

#include <низ>

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

вътр основен ( )
{
низ str = '1,0545' ;
cout << 'Стойността на входния низ е: ' << ул << ' ' ;

дълго двойно а = инат ( ул ) ;
cout << 'Резултатната дълга двойна стойност е: ' << а << ' ' ;

връщане 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(). След това във функционалните скоби предаваме параметрите.

Параметри

улица: стойността на входния низ, която искаме да конвертираме в long double.

idx: методът задава стойността на обекта size-t, към който сочи този указател, към елемент в str, който идва точно след целочислената стойност. Като алтернатива тази опция може да е нулев указател, в който случай няма да се използва.

Върната стойност

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

Пример

Ето още един пример за функцията за низ stof(), която се използва за анализиране на стойността на низа в тип float. Нека започнем с обяснение на примера, винаги първо включваме заглавните файлове, свързани с функциите, за тези функции, които ще внедрим в тази програма. Тук имаме заглавния файл „#include “, който се използва за въвеждане на данни и извеждане на данните и т.н. След това имаме втори заглавен файл „#include “, който се използва, когато работим с низова стойност. Използвахме „using namespace std“, така че никоя променлива или която и да е функция да не може да споделя една и съща идентичност в цялата програма.

#include

#include <низ>

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

вътр основен ( )
{
низ вал = '2541' ;
cout << 'Стойността на входния низ е: ' << вал << ' ' ;

плавам рез = прах ( вал ) + 1000,576 ;
cout << 'Резултатната плаваща стойност е: ' << рез << ' ' ;

връщане 0 ;
}

След това пишем функцията main(), в която имплементираме действителния ред код на програмата, която искаме да компилираме. В тялото на функцията main() сме декларирали променлива с име „val“ от тип string и сме присвоили стойността „2541“ на „val“. След това го отпечатахме с помощта на метода „cout“. И внедрихме функцията за низ, която е „stof()“. Първо, ще напишем името на типа данни „float“, върху който искаме да преобразуваме низа, и имаме друга променлива „res“, която се използва за съхраняване на стойността на функцията в него. Написахме функцията „stof()“, предадохме низовата променлива „val“ в нея и също добавихме стойност в нея. Отпечатахме го с помощта на метода “cout” и накрая върнахме 0 на основната функция.

Нека да видим изхода от илюстрацията с описание по-горе:

Std::stood()

Функцията за низове std::stod() означава преобразуване на низова стойност в двоен тип.

Синтаксис

Първо ще напишем ключовата дума „double“, която показва, че преобразуваме стойността в двоен тип данни. След това ще напишем името на метода на низа, който искаме да изпълним, което е функцията stod(), а след това във функционалните скоби предаваме параметрите.

Параметри

улица: стойността на входния низ, която искаме да конвертираме в long double.

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

Върната стойност

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

Пример

Ето пример за функцията за низ stod(), която се използва за преобразуване на низа в двоен тип. В кода по-долу първо ще включим заглавните файлове. И тогава ще напишем „namespace std“ в него.

#include

#include <низ>

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

вътр основен ( )
{
низ x = '835621' ;
cout << 'Стойността на входния низ е: ' << х << ' ' ;

двойно с = стоеше ( х ) + 2.10 ;
cout << 'Резултатната двойна стойност е: ' << с << ' ' ;

връщане 0 ;
}

Във функцията main() първо ще декларираме променливата тип низ, която е „x“ и ще й присвоим стойността, така че да можем да изпълним функцията stod(). След това записваме името на типа „double“, върху който искаме да анализираме дадения низ „x“, след което сме декларирали новата двойна променлива „z“ и сме съхранили функцията stod() в нея. Във функцията stod() сме предали низа „x“ в него и сме добавили стойността „2.10“ в него. Нека да разгледаме изхода на програмата и да видим какво получаваме:

Заключение

В тази статия научихме какво е низ в C++ и как внедряваме функцията string в C++. След това обяснихме функциите stold(), stof() и stod() отделно, така че да няма объркване за потребителя.