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