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
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
#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.