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

C Std Stold Std Stof Std Stod



Danes se bomo naučili nekaterih funkcij niza C++ in videli bomo, kako pretvoriti vrednosti niza z implementacijo več primerov.

C++ je zelo preprost jezik, ki se ga je lahko naučiti, saj je objektno usmerjen programski jezik, ki programom zagotavlja definirano strukturo in omogoča berljivost kode v istem programu.

Uvod

Niz je eden od podatkovnih tipov C++ in je zbirka več elementov, znanih kot znaki. Obstaja veliko funkcij, ki jih C++ niz izvaja, vendar tukaj imamo nekaj funkcij, ki so stold(), stof() in stod(). Te funkcije nizov imajo enake funkcije, ki se uporabljajo za razčlenjevanje ali pretvorbo vrednosti niza v druge vrste podatkov. Zdaj pa poglejmo, kako bodo te funkcije delovale.







Std::std

Funkcija niza std::stold() pomeni pretvorbo vrednosti niza v dolgo dvojno.



Sintaksa

Najprej bomo napisali ključno besedo 'long double', ki kaže, da pretvarjamo vrednost v long double. Po tem bomo napisali ime metode niza, ki jo želimo izvesti. V tem primeru je stold() in nato v funkcijskih oklepajih posredujemo parametre.







Parametri

str: vrednost vhodnega niza, ki jo želimo pretvoriti v long double.

položaj: naslov celega števila, ki se uporablja za shranjevanje indeksa prvega nepretvorjenega znaka.



Povratna vrednost

V zameno bomo s pretvorbo vhodnega niza dobili vrednost v tipu long double.

Primer

Začnimo izvajati prvi primer funkcije stold(). Najprej potrebujemo prevajalnik C++ za pisanje in izvajanje našega programa.

V program C++ bomo najprej vključili datoteke glave, tako da se lahko izognemo večkratnemu pisanju kode in upravljamo program tako, da ostane natančen in osredotočen. Najprej bomo napisali znak '#', ki bo prevajalniku ukazal, naj naloži datoteko glave. Nato bomo napisali direktivo predprocesorja »include«, ki se uporablja za sporočanje prevajalniku, naj obdela datoteko glave pred prevajanjem dejanskega programa. Nato bomo zapisali ime glave datoteke 'iostream', standardno vhodno-izhodno funkcijo v C++. Razglasili bomo še eno datoteko glave za uporabo vrednosti nizov v programu, ki je “#include”.

#include

#include

uporaba imenskega prostora std ;

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

dolga dvojno a = trma ( str ) ;
cout << 'Dobljena dolga dvojna vrednost je: ' << a << ' \n ' ;

vrnitev 0 ;
}

Ko napišemo datoteko glave, začnimo pisati dejansko vrstico kode programa. Najprej napišemo funkcijo main(). V C++ vsak program vsebuje funkcijo main() in program se začne s funkcijo main(). Ko se izvaja program C++, funkcija main() prejme takojšen nadzor izvajanja. Nato smo deklarirali spremenljivko »str«, katere podatkovni tip je »string«, nato pa smo dodelili vrednost »str«, ki je »1,0545«. Za tiskanje vrednosti na uporabniškem zaslonu smo uporabili metodo »cout« in vanjo posredovali spremenljivko »str«. Kot vidite na koncu metode »cout«, smo uporabili specifikator formata »\n«, da lahko preidemo v naslednjo novo vrstico programa.

Napišemo nizovno funkcijo, ki jo bomo implementirali in je funkcija stold(). Najprej bomo zapisali ime podatkovnega tipa 'long double', v katerega želimo pretvoriti vhodni niz '1.0545'. Nato deklariramo novo spremenljivko 'a', v katero želimo shraniti dolgi dvojni niz. Nato smo poklicali funkcijo stold() in posredovali »str« kot argument funkcije, nato pa smo to natisnili z uporabo metode »cout«.

Tukaj je želeni rezultat zgoraj implementiranega programa:

Std::snov

Funkcija niza std::stof() pomeni pretvorbo vrednosti niza v število s plavajočo vejico.

Sintaksa

Najprej bomo napisali ključno besedo 'float', ki kaže, da pretvarjamo vrednost v podatkovni tip float. Nato bomo zapisali ime metode niza, ki jo želimo izvesti, kar je funkcija stof(). Nato v funkcijskih oklepajih posredujemo parametre.

Parametri

str: vrednost vhodnega niza, ki jo želimo pretvoriti v long double.

idx: metoda nastavi vrednost predmeta size-t, na katerega kaže ta kazalec, na element v str, ki pride takoj za vrednostjo celega števila. Druga možnost je, da je ta možnost ničelni kazalec, v tem primeru ne bi bila uporabljena.

Povratna vrednost

V zameno bomo dobili vrednost v vrsti števila s plavajočo vejico s pretvorbo vhodnega niza.

Primer

Tukaj je še en primer nizovne funkcije stof(), ki se uporablja za razčlenitev nizovne vrednosti v plavajoči tip. Začnimo z razlago primera, vedno najprej vključimo datoteke glave, povezane s funkcijami, za tiste funkcije, ki jih bomo implementirali v tem programu. Tukaj imamo datoteko glave »#include «, ki se uporablja za vnašanje in iznašanje podatkov itd. Nato imamo drugo datoteko glave »#include «, ki se uporablja, ko delamo z vrednost niza. Uporabili smo 'using namespace std', tako da nobena spremenljivka ali katera koli funkcija ne more deliti iste identitete v celotnem programu.

#include

#include

uporaba imenskega prostora std ;

int glavni ( )
{
niz val = '2541' ;
cout << 'Vrednost vhodnega niza je: ' << val << ' \n ' ;

lebdi res = prah ( val ) + 1000.576 ;
cout << 'Dobljena plavajoča vrednost je: ' << res << ' \n ' ;

vrnitev 0 ;
}

Po tem napišemo funkcijo main(), v kateri implementiramo dejansko vrstico kode programa, ki ga želimo prevesti. V telesu funkcije main() smo deklarirali spremenljivko z imenom »val« tipa niz in vrednost »2541« dodelili »val«. Nato smo ga natisnili z metodo »cout«. Implementirali smo funkcijo niza, ki je 'stof()'. Najprej bomo zapisali ime podatkovnega tipa 'float', v katerega želimo pretvoriti niz, in imamo še eno spremenljivko 'res', ki se uporablja za shranjevanje vrednosti funkcije v njem. Napisali smo funkcijo “stof()”, vanjo posredovali nizovno spremenljivko “val” in ji dodali tudi vrednost. Natisnili smo jo z metodo “cout” in na koncu glavni funkciji vrnili 0.

Oglejmo si rezultate zgornje ilustracije opisa:

Std::stood()

Funkcija niza std::stod() pomeni pretvorbo vrednosti niza v dvojni tip.

Sintaksa

Najprej bomo napisali ključno besedo 'double', ki kaže, da pretvarjamo vrednost v dvojni podatkovni tip. Nato bomo zapisali ime metode niza, ki jo želimo izvesti, to je funkcija stod(), nato pa bomo v funkcijskih oklepajih posredovali parametre.

Parametri

str: vrednost vhodnega niza, ki jo želimo pretvoriti v long double.

položaj: naslov celega števila, ki se uporablja za shranjevanje indeksa prvega nepretvorjenega znaka.

Povratna vrednost

V zameno bomo s pretvorbo vhodnega niza dobili vrednost dvojnega tipa.

Primer

Tukaj je primer nizovne funkcije stod(), ki se uporablja za pretvorbo niza v dvojni tip. V spodnji delček kode bomo najprej vključili datoteke glave. Nato bomo vanj zapisali »namespace std«.

#include

#include

uporaba imenskega prostora std ;

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

dvojno z = stal ( x ) + 2.10 ;
cout << 'Dobljena dvojna vrednost je: ' << z << ' \n ' ;

vrnitev 0 ;
}

V funkciji main() bomo najprej deklarirali spremenljivko vrste niz, ki je 'x', in ji dodelili vrednost, da bomo lahko izvajali funkcijo stod(). Nato zapišemo ime tipa 'double', na katerem želimo razčleniti dani niz 'x', nato pa smo deklarirali novo dvojno spremenljivko 'z' in vanjo shranili funkcijo stod(). V funkciji stod() smo vanjo posredovali niz 'x' in vanj dodali vrednost '2.10'. Poglejmo izhod programa in poglejmo, kaj dobimo:

Zaključek

V tem članku smo izvedeli, kaj je niz v C++ in kako implementiramo funkcijo niza v C++. Nato smo ločeno razložili funkcije stold(), stof() in stod(), tako da uporabnik ne bo imel nobene zmede.