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

C Std Stold Std Stof Std Stod



Danas ćemo naučiti neke od funkcija C++ niza i vidjet ćemo kako pretvoriti vrijednosti niza implementacijom više primjera.

C++ je vrlo jednostavan jezik koji se lako uči jer je objektno orijentirani programski jezik koji programima daje definiranu strukturu i omogućuje čitljivost koda u istom programu.

Uvod

String je jedan od tipova podataka u C++-u i skup je više elemenata poznatih kao znakovi. Postoje mnoge funkcije koje C++ niz izvodi, ali ovdje imamo neke od funkcija koje su stold(), stof() i stod(). Ove funkcije niza imaju iste funkcije koje se koriste za raščlanjivanje ili pretvaranje vrijednosti niza u druge tipove podataka. Pogledajmo sada kako će ove funkcije funkcionirati.







Std::std

String funkcija std::stold() znači pretvoriti string vrijednost u long double.



Sintaksa

Prvo ćemo napisati ključnu riječ “long double” koja pokazuje da vrijednost pretvaramo u long double. Nakon toga ćemo napisati naziv string metode koju želimo izvesti. U ovom slučaju to je stold(), a zatim u funkcijskim zagradama prosljeđujemo parametre.







Parametri

str: vrijednost ulaznog niza koju želimo pretvoriti u long double.

položaj: adresu cijelog broja koji se koristi za držanje indeksa prvog nepretvorenog znaka.



Povratna vrijednost

Zauzvrat, dobit ćemo vrijednost u tipu long double pretvaranjem ulaznog niza.

Primjer

Počnimo implementirati prvi primjer stold() funkcije. Prvo, potreban nam je C++ prevodilac za pisanje i izvođenje našeg programa.

U programu C++ prvo ćemo uključiti datoteke zaglavlja kako bismo mogli izbjeći ponavljano pisanje koda i upravljati programom tako da bude precizan i fokusiran. Prvo ćemo napisati znak '#' koji će uputiti kompajler da učita datoteku zaglavlja. Zatim ćemo napisati direktivu pretprocesora 'include' koja se koristi da kaže kompajleru da obradi datoteku zaglavlja prije kompilacije stvarnog programa. Zatim ćemo napisati naziv datoteke zaglavlja 'iostream', standardnu ​​ulazno-izlaznu funkciju u C++. Deklarirati ćemo još jednu datoteku zaglavlja za korištenje vrijednosti niza u programu koja je “#include”.

#include

#include

koristeći prostor imena std ;

int glavni ( )
{
niz str = '1,0545' ;
cout << 'Ulazna vrijednost niza je: ' << str << ' \n ' ;

dugo dvostruko a = tvrdoglavost ( str ) ;
cout << 'Rezultirajuća duga dvostruka vrijednost je: ' << a << ' \n ' ;

povratak 0 ;
}

Nakon pisanja datoteke zaglavlja, počnimo pisati stvarni redak koda programa. Prvo pišemo funkciju main(). U C++-u svaki program sadrži funkciju main() i program počinje s funkcijom main(). Kada se C++ program izvrši, funkcija main() dobiva trenutačnu kontrolu izvršenja. Zatim smo deklarirali varijablu “str” čiji je tip podataka “string” i zatim smo dodijelili vrijednost “str” koja je “1.0545”. Kako bismo ispisali vrijednost na korisničkom zaslonu, upotrijebili smo metodu “cout” i proslijedili varijablu “str” u njoj. Kao što vidite na kraju metode “cout”, upotrijebili smo specifikator formata “\n” kako bismo mogli prijeći na sljedeći novi redak programa.

Napišemo funkciju niza koju ćemo implementirati, a to je funkcija stold(). Prvo ćemo napisati naziv tipa podataka “long double” na koji želimo pretvoriti ulazni niz “1.0545”. Zatim deklariramo novu varijablu 'a' na koju želimo pohraniti dugi dvostruki niz. Zatim smo pozvali funkciju stold() i proslijedili “str” kao argument funkcije, a zatim smo to ispisali pomoću metode “cout”.

Ovo je željeni rezultat gore implementiranog programa:

Std::tvar

Funkcija niza std::stof() znači pretvoriti vrijednost niza u broj s pomičnim zarezom.

Sintaksa

Prvo ćemo napisati ključnu riječ 'float' koja pokazuje da vrijednost pretvaramo u tip podataka float. Zatim ćemo napisati naziv metode niza koju želimo izvesti, a to je funkcija stof(). Zatim, u funkcijskim zagradama, prosljeđujemo parametre.

Parametri

str: vrijednost ulaznog niza koju želimo pretvoriti u long double.

idx: metoda postavlja vrijednost size-t objekta na koji pokazuje ovaj pokazivač na element u str koji dolazi neposredno nakon vrijednosti cijelog broja. Alternativno, ova opcija može biti nulti pokazivač, u kojem slučaju se ne bi koristila.

Povratna vrijednost

Zauzvrat ćemo dobiti vrijednost u tipu broja s pomičnim zarezom pretvaranjem ulaznog niza.

Primjer

Ovdje je još jedan primjer funkcije niza stof() koja se koristi za raščlanjivanje vrijednosti niza u tip float. Počnimo s objašnjenjem primjera, uvijek prvo uključujemo datoteke zaglavlja povezane s funkcijama za one funkcije koje ćemo implementirati u ovaj program. Ovdje imamo datoteku zaglavlja “#include ” koja se koristi za unos i izlaz podataka itd. Zatim imamo drugu datoteku zaglavlja “#include ” koja se koristi kada radimo s vrijednost niza. Koristili smo 'using namespace std' tako da bilo koja varijabla ili bilo koja funkcija ne može dijeliti isti identitet u cijelom programu.

#include

#include

koristeći prostor imena std ;

int glavni ( )
{
string val = '2541' ;
cout << 'Ulazna vrijednost niza je: ' << val << ' \n ' ;

plutati res = prah ( val ) + 1000,576 ;
cout << 'Rezultantna plutajuća vrijednost je: ' << res << ' \n ' ;

povratak 0 ;
}

Nakon toga pišemo funkciju main() u koju implementiramo stvarni redak koda programa koji želimo kompajlirati. U tijelu funkcije main(), deklarirali smo varijablu pod nazivom 'val' tipa string i dodijelili smo vrijednost '2541' 'val'. Zatim smo ga ispisali metodom “cout”. I implementirali smo funkciju niza koja je 'stof()'. Prvo ćemo napisati naziv tipa podataka 'float' na koji želimo pretvoriti niz i imamo drugu varijablu 'res' koja se koristi za pohranjivanje vrijednosti funkcije u njemu. Napisali smo funkciju “stof()”, proslijedili joj string varijablu “val” i dodali smo joj vrijednost. Ispisali smo ga metodom “cout” i na kraju vratili 0 glavnoj funkciji.

Pogledajmo rezultat gornje ilustracije opisa:

Std::stood()

String funkcija std::stod() znači pretvoriti string vrijednost u dvostruki tip.

Sintaksa

Prvo ćemo napisati ključnu riječ 'double' koja pokazuje da vrijednost pretvaramo u tip podataka double. Zatim ćemo napisati naziv metode niza koju želimo izvršiti, a to je funkcija stod(), a zatim ćemo u zagradama funkcije proslijediti parametre.

Parametri

str: vrijednost ulaznog niza koju želimo pretvoriti u long double.

položaj: adresu cijelog broja koji se koristi za držanje indeksa prvog nepretvorenog znaka.

Povratna vrijednost

Zauzvrat, dobit ćemo vrijednost u dvostrukom tipu pretvaranjem ulaznog niza.

Primjer

Ovdje je primjer string funkcije stod() koja se koristi za pretvaranje niza u dvostruki tip. U donji isječak koda prvo ćemo uključiti datoteke zaglavlja. A onda ćemo u njega napisati 'namespace std'.

#include

#include

koristeći prostor imena std ;

int glavni ( )
{
niz x = '835621' ;
cout << 'Ulazna vrijednost niza je: ' << x << ' \n ' ;

dvostruko S = stajao ( x ) + 2.10 ;
cout << 'Rezultirajuća dvostruka vrijednost je: ' << S << ' \n ' ;

povratak 0 ;
}

U funkciji main() prvo ćemo deklarirati varijablu tipa string koja je 'x' i dodijeliti joj vrijednost kako bismo mogli izvesti funkciju stod(). Zatim napišemo naziv tipa “double” na kojem želimo raščlaniti zadani niz “x”, a zatim smo deklarirali novu varijablu double “z” i u nju pohranili funkciju stod(). U funkciji stod() proslijedili smo niz 'x' i dodali mu vrijednost '2.10'. Pogledajmo izlaz programa i vidimo što dobivamo:

Zaključak

U ovom smo članku naučili što je niz u C++ i kako implementiramo funkciju niza u C++. Zatim smo zasebno objasnili funkcije stold(), stof() i stod() kako korisnik ne bi bio u zabuni.