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

C Std Stold Std Stof Std Stod



Dnes sa naučíme niektoré funkcie reťazca C++ a uvidíme, ako previesť hodnoty reťazca implementáciou viacerých príkladov.

C++ je veľmi jednoduchý a ľahko osvojiteľný jazyk, pretože ide o objektovo orientovaný programovací jazyk, ktorý poskytuje programom definovanú štruktúru a umožňuje čitateľnosť kódu v tom istom programe.

Úvod

String je jedným z dátových typov C++ a je to kolekcia viacerých prvkov známych ako znaky. Existuje mnoho funkcií, ktoré reťazec C++ vykonáva, ale tu máme niektoré z funkcií, ktoré sú stold(), stof() a stod(). Tieto funkcie reťazca majú rovnaké funkcie, ktoré sa používajú na analýzu alebo konverziu hodnoty reťazca na iné typy údajov. Teraz sa pozrime, ako budú tieto funkcie fungovať.







Std::std

Funkcia reťazca std::stold() znamená previesť hodnotu reťazca na dlhý double.



Syntax

Najprv napíšeme kľúčové slovo „long double“, ktoré ukazuje, že prevádzame hodnotu na long double. Potom napíšeme názov reťazcovej metódy, ktorú chceme vykonať. V tomto prípade je to stold() a potom v zátvorkách funkcie odovzdávame parametre.







Parametre

str: hodnotu vstupného reťazca, ktorú chceme previesť na dlhý double.

poz.: adresa celého čísla, ktoré sa používa na uloženie indexu úplne prvého nepremeneného znaku.



Návratová hodnota

Na oplátku získame hodnotu typu long double konverziou vstupného reťazca.

Príklad

Začnime implementovať prvý príklad funkcie stold(). Najprv potrebujeme kompilátor C++ na napísanie a spustenie nášho programu.

V programe C++ najskôr zahrnieme hlavičkové súbory, aby sme sa vyhli opakovanému písaniu kódu a zvládli program tak, že budeme udržiavať jeho presnosť a zameranie. Najprv napíšeme znak „#“, ktorý nasmeruje kompilátor na načítanie súboru hlavičky. Potom napíšeme direktívu preprocesora „include“, ktorá sa používa na prikázanie kompilátora, aby spracoval hlavičkový súbor pred kompiláciou skutočného programu. Potom napíšeme názov hlavičkového súboru „iostream“, štandardnú vstupno-výstupnú funkciu v C++. Budeme deklarovať ešte jeden hlavičkový súbor na použitie reťazcových hodnôt v programe, ktorým je „#include“.

#include

#include

pomocou menného priestoru std ;

int hlavné ( )
{
reťazec str = '1,0545' ;
cout << 'Hodnota vstupného reťazca je: ' << str << ' \n ' ;

dlhý dvojitý a = tvrdohlavosť ( str ) ;
cout << 'Výsledná dlhá dvojitá hodnota je: ' << a << ' \n ' ;

vrátiť 0 ;
}

Po napísaní hlavičkového súboru začnime písať skutočný riadok kódu programu. Najprv napíšeme funkciu main(). V C++ každý program obsahuje funkciu main() a program začína funkciou main(). Keď je spustený program C++, funkcia main() dostane okamžitú kontrolu vykonávania. Potom sme deklarovali premennú „str“, ktorej dátový typ je „string“ a potom sme priradili hodnotu „str“, ktorá je „1.0545“. Na vytlačenie hodnoty na užívateľskú obrazovku sme použili metódu „cout“ a odovzdali sme do nej premennú „str“. Ako vidíte na konci metódy „cout“, použili sme špecifikátor formátu „\n“, aby sme mohli prejsť na ďalší nový riadok programu.

Napíšeme reťazcovú funkciu, ktorú budeme implementovať, čo je funkcia stold(). Najprv napíšeme názov dátového typu „long double“, na ktorý chceme previesť vstupný reťazec „1.0545“. Potom deklarujeme novú premennú „a“, do ktorej chceme uložiť dlhý dvojitý reťazec. Potom sme zavolali funkciu stold() a odovzdali „str“ ako argument funkcie a potom sme to vytlačili pomocou metódy „cout“.

Tu je požadovaný výstup vyššie implementovaného programu:

Std::látka

Funkcia reťazca std::stof() znamená previesť hodnotu reťazca na číslo s pohyblivou rádovou čiarkou.

Syntax

Najprv napíšeme kľúčové slovo „float“, ktoré ukazuje, že konvertujeme hodnotu na dátový typ float. A potom napíšeme názov metódy string, ktorú chceme vykonať, čo je funkcia stof(). Potom v zátvorkách funkcií odovzdáme parametre.

Parametre

str: hodnotu vstupného reťazca, ktorú chceme previesť na dlhý double.

idx: metóda nastavuje hodnotu objektu size-t, na ktorý ukazuje tento ukazovateľ, na prvok v str, ktorý nasleduje hneď za celočíselnou hodnotou. Alternatívne môže byť táto možnosť nulovým ukazovateľom, v takom prípade by sa nepoužila.

Návratová hodnota

Na oplátku získame hodnotu v type čísla s pohyblivou rádovou čiarkou konverziou vstupného reťazca.

Príklad

Tu je ďalší príklad funkcie reťazca stof(), ktorá sa používa na analýzu hodnoty reťazca na typ float. Začnime vysvetlením príkladu, vždy najprv zahrnieme hlavičkové súbory súvisiace s funkciami pre tie funkcie, ktoré budeme implementovať v tomto programe. Tu máme hlavičkový súbor „#include “, ktorý sa používa na zadávanie údajov a výstup údajov atď. Potom máme druhý hlavičkový súbor „#include “, ktorý sa používa pri práci s hodnota reťazca. Použili sme „použitie menného priestoru std“, takže žiadna premenná alebo funkcia nemôže zdieľať rovnakú identitu v celom programe.

#include

#include

pomocou menného priestoru std ;

int hlavné ( )
{
reťazec val = '2541' ;
cout << 'Hodnota vstupného reťazca je: ' << val << ' \n ' ;

plavák res = prach ( val ) + 1 000 576 ;
cout << 'Výsledná pohyblivá hodnota je: ' << res << ' \n ' ;

vrátiť 0 ;
}

Potom napíšeme funkciu main(), v ktorej implementujeme skutočný riadok kódu programu, ktorý chceme skompilovať. V tele funkcie main() sme deklarovali premennú s názvom „val“ typu string a priradili sme hodnotu „2541“ k „val“. Potom sme ho vytlačili pomocou metódy „cout“. A implementovali sme funkciu reťazca, ktorá je „stof()“. Najprv si napíšeme názov dátového typu „float“, na ktorý chceme reťazec previesť a máme ďalšiu premennú „res“, ktorá slúži na uloženie hodnoty funkcie do nej. Napísali sme funkciu “stof()”, odovzdali sme do nej reťazcovú premennú “val” a pridali sme do nej aj hodnotu. Vytlačili sme ho metódou „cout“ a nakoniec sme vrátili 0 do hlavnej funkcie.

Pozrime sa na výstup z vyššie uvedeného opisu:

Std::stál()

Funkcia reťazca std::stod() znamená previesť hodnotu reťazca na dvojitý typ.

Syntax

Najprv napíšeme kľúčové slovo „double“, ktoré ukazuje, že hodnotu prevádzame na dátový typ double. Potom napíšeme názov metódy reťazca, ktorú chceme vykonať, čo je funkcia stod(), a potom v zátvorkách funkcie odovzdáme parametre.

Parametre

str: hodnotu vstupného reťazca, ktorú chceme previesť na dlhý double.

poz.: adresa celého čísla, ktoré sa používa na uloženie indexu úplne prvého nepremeneného znaku.

Návratová hodnota

Na oplátku získame hodnotu v dvojitom type konverziou vstupného reťazca.

Príklad

Tu je príklad funkcie reťazca stod(), ktorá sa používa na konverziu reťazca na dvojitý typ. Do nižšie uvedeného kódu úryvku najskôr zahrnieme hlavičkové súbory. A potom doň napíšeme „namespace std“.

#include

#include

pomocou menného priestoru std ;

int hlavné ( )
{
reťazec x = '835621' ;
cout << 'Hodnota vstupného reťazca je: ' << X << ' \n ' ;

dvojitý s = stál ( X ) + 2.10 ;
cout << 'Výsledná dvojitá hodnota je: ' << s << ' \n ' ;

vrátiť 0 ;
}

Vo funkcii main() najskôr deklarujeme premennú typu string, ktorá je „x“ a priradíme jej hodnotu, aby sme mohli vykonávať funkciu stod(). Potom napíšeme názov typu „double“, na ktorý chceme daný reťazec „x“ analyzovať a následne deklarujeme novú double premennú „z“ a uložíme do nej funkciu stod(). Vo funkcii stod() sme do nej odovzdali reťazec „x“ a pridali doň hodnotu „2.10“. Pozrime sa na výstup programu a uvidíme, čo dostaneme:

Záver

V tomto článku sme sa naučili, čo je reťazec v C++ a ako implementujeme funkciu string v C++. Potom sme vysvetlili funkcie stold(), stof() a stod() oddelene, takže na používateľa nezostane žiadny zmätok.