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

C Std Stold Std Stof Std Stold



Šiandien mes išmoksime kai kurias C++ eilutės funkcijas ir pamatysime, kaip konvertuoti eilutės reikšmes įgyvendinant kelis pavyzdžius.

C++ yra labai paprasta ir lengvai išmokstama kalba, nes tai į objektą orientuota programavimo kalba, kuri suteikia programoms apibrėžtą struktūrą ir leidžia skaityti kodą toje pačioje programoje.

Įvadas

Styga yra vienas iš C++ duomenų tipų ir yra kelių elementų, žinomų kaip simboliai, rinkinys. Yra daug funkcijų, kurias atlieka C++ eilutė, tačiau čia yra keletas funkcijų, kurios yra stold(), stof() ir stod(). Šios eilutės funkcijos turi tas pačias funkcijas, kurios naudojamos išanalizuoti arba konvertuoti eilutės reikšmę į kitus duomenų tipus. Dabar pažiūrėkime, kaip šios funkcijos veiks.







Std::std

Stygos funkcija std::stold() reiškia eilutės reikšmę konvertuoti į ilgą dublį.



Sintaksė

Pirmiausia parašysime raktinį žodį „long double“, kuris parodo, kad vertę konvertuojame į ilgą dublį. Po to parašysime eilutės metodo pavadinimą, kurį norime atlikti. Šiuo atveju jis yra stold() ir tada funkcijų skliausteliuose perduodame parametrus.







Parametrai

str: įvesties eilutės reikšmė, kurią norime konvertuoti į ilgą dvigubą.

poz.: sveikojo skaičiaus adresas, naudojamas pačiam pirmam nekonvertuoto simbolio indeksui laikyti.



Grąžinimo vertė

Mainais, konvertuodami įvesties eilutę, gausime reikšmę long double tipo.

Pavyzdys

Pradėkime įgyvendinti pirmąjį funkcijos stold() pavyzdį. Pirma, mums reikia C++ kompiliatoriaus, kad galėtume parašyti ir vykdyti mūsų programą.

Į C++ programą pirmiausia įtrauksime antraštės failus, kad galėtume išvengti pakartotinio kodo rašymo ir tvarkyti programą, išlaikant ją tikslią ir sutelktą. Pirmiausia parašysime „#“ ženklą, kuris nukreips kompiliatorių įkelti antraštės failą. Tada parašysime išankstinio procesoriaus direktyvą „include“, kuri naudojama nurodyti kompiliatoriui apdoroti antraštės failą prieš sudarant tikrąją programą. Tada parašysime antraštės failo pavadinimą „iostream“, standartinę įvesties-išvesties funkciją C++. Mes paskelbsime dar vieną antraštės failą, skirtą naudoti eilutės reikšmes programoje, kuri yra „#include“.

#include

#include

naudojant vardų sritį std ;

tarpt pagrindinis ( )
{
string str = '1.0545' ;
cout << 'Įvesties eilutės reikšmė yra: ' << g << \n ;

ilgai dvigubai a = užsispyrimas ( g ) ;
cout << „Dėl gautos ilgos dvigubos vertės yra: << a << \n ;

grąžinti 0 ;
}

Parašę antraštės failą, pradėkime rašyti tikrąją programos kodo eilutę. Pirmiausia parašome pagrindinę () funkciją. C++ kalboje kiekvienoje programoje yra main() funkcija, o programa prasideda funkcija main(). Kai vykdoma C++ programa, funkcija main() gauna tiesioginį vykdymo valdymą. Tada paskelbėme kintamąjį „str“, kurio duomenų tipas yra „string“, tada priskyrėme reikšmę „str“, kuri yra „1.0545“. Norėdami išspausdinti reikšmę vartotojo ekrane, panaudojome „cout“ metodą ir jame perdavėme „str“ kintamąjį. Kaip matote „cout“ metodo pabaigoje, mes panaudojome „\n“ formato specifikaciją, kad galėtume pereiti prie kitos naujos programos eilutės.

Rašome eilutės funkciją, kurią ketiname įgyvendinti, kuri yra stold() funkcija. Pirmiausia parašysime duomenų tipo pavadinimą „long double“, kuriame norime konvertuoti įvesties eilutę „1.0545“. Tada paskelbiame naują kintamąjį „a“, kuriame norime išsaugoti ilgą dvigubą eilutę. Tada iškvietėme funkciją stold() ir kaip funkcijos argumentą perdavėme „str“, o tada išspausdinome tai naudodami „cout“ metodą.

Čia yra norima aukščiau įdiegtos programos išvestis:

Std::medžiaga

Stygos funkcija std::stof() reiškia eilutės reikšmę konvertuoti į slankiojo kablelio skaičių.

Sintaksė

Pirmiausia parašysime raktinį žodį „float“, kuris parodo, kad vertę konvertuojame į plūduriuojančių duomenų tipą. Ir tada mes parašysime eilutės metodo pavadinimą, kurį norime atlikti, tai yra stof() funkcija. Tada funkcijų skliausteliuose perduodame parametrus.

Parametrai

str: įvesties eilutės reikšmė, kurią norime konvertuoti į ilgą dvigubą.

idx: Metodas nustato t dydžio objekto, į kurį nukreiptas šis žymeklis, reikšmę elementui str, kuris ateina iškart po sveikojo skaičiaus reikšmės. Arba ši parinktis gali būti nulinė rodyklė, tokiu atveju ji nebūtų naudojama.

Grąžinimo vertė

Mainais, konvertuodami įvesties eilutę, gausime slankaus kablelio skaičių.

Pavyzdys

Čia yra dar vienas eilutės funkcijos stof(), kuri naudojama išanalizuoti eilutės reikšmę į float tipą, pavyzdys. Pradėkime nuo pavyzdžio paaiškinimo, mes visada pirmiausia įtraukiame su funkcijomis susijusius antraštės failus toms funkcijoms, kurias ketiname įdiegti šioje programoje. Čia turime antraštės failą „#include “, kuris naudojamas duomenims įvesti ir duomenims išvesti ir pan. Tada turime antrą antraštės failą „#include “, kuris naudojamas, kai dirbame su eilutės reikšmė. Naudojome „naudodami vardų erdvę std“, kad bet kuris kintamasis ar bet kuri funkcija negalėtų turėti tos pačios tapatybės visoje programoje.

#include

#include

naudojant vardų sritį std ;

tarpt pagrindinis ( )
{
stygos val = '2541' ;
cout << 'Įvesties eilutės reikšmė yra: ' << val << \n ;

plūdė res = dulkės ( val ) + 1000 576 ;
cout << „Gauta slankioji vertė yra: << res << \n ;

grąžinti 0 ;
}

Po to parašome main() funkciją, kurioje įgyvendiname tikrąją programos, kurią norime kompiliuoti, kodo eilutę. Funkcijos main () turinyje paskelbėme kintamąjį, pavadintą 'val', tipo eilutės ir priskyrėme reikšmę '2541' 'val'. Tada atspausdinome naudodami „cout“ metodą. Ir mes įdiegėme eilutės funkciją, kuri yra „stof ()“. Pirmiausia parašysime duomenų tipo pavadinimą „float“, ant kurio norime konvertuoti eilutę, ir turime kitą kintamąjį „res“, kuris naudojamas funkcijos reikšmei išsaugoti. Parašėme funkciją „stof()“, perdavėme eilutės kintamąjį „val“, taip pat įtraukėme į ją reikšmę. Atspausdinome jį naudodami „cout“ metodą ir galiausiai grąžinome 0 į pagrindinę funkciją.

Pažiūrėkime aukščiau pateiktos aprašymo iliustracijos išvestį:

Std::stovėjo()

Stygos funkcija std::stod() reiškia eilutės reikšmę konvertuoti į dvigubą tipą.

Sintaksė

Pirmiausia parašysime raktinį žodį „double“, kuris parodo, kad vertę konvertuojame į dvigubą duomenų tipą. Tada parašysime eilutės metodo pavadinimą, kurį norime atlikti, tai yra stod() funkcija, o tada funkcijos skliausteliuose perduodame parametrus.

Parametrai

str: įvesties eilutės reikšmė, kurią norime konvertuoti į ilgą dvigubą.

poz.: sveikojo skaičiaus adresas, naudojamas pačiam pirmam nekonvertuoto simbolio indeksui laikyti.

Grąžinimo vertė

Mainais, konvertuodami įvesties eilutę, gausime vertę dvigubu tipu.

Pavyzdys

Čia yra eilutės funkcijos stod(), kuri naudojama konvertuoti eilutę į dvigubą tipą, pavyzdys. Pirmiausia į toliau pateiktą kodo fragmentą įtrauksime antraštės failus. Ir tada mes jame parašysime „vardų erdvę std“.

#include

#include

naudojant vardų sritį std ;

tarpt pagrindinis ( )
{
eilutė x = '835621' ;
cout << 'Įvesties eilutės reikšmė yra: ' << x << \n ;

dvigubai Su = stovėjo ( x ) + 2.10 ;
cout << „Dviguba gaunama vertė yra: << Su << \n ;

grąžinti 0 ;
}

Funkcijoje main () pirmiausia paskelbsime eilutės tipo kintamąjį, kuris yra „x“, ir priskirsime jam reikšmę, kad galėtume atlikti funkciją stod (). Tada parašome tipo pavadinimą „double“, kuriame norime išanalizuoti nurodytą eilutę „x“, tada paskelbėme naują dvigubą kintamąjį „z“ ir išsaugojome jame funkciją stod(). Funkcijoje stod() mes perdavėme eilutę „x“ ir įtraukėme į ją reikšmę „2.10“. Pažiūrėkime į programos išvestį ir pažiūrėkime, ką mes gauname:

Išvada

Šiame straipsnyje mes sužinojome, kas yra eilutė C++ ir kaip įgyvendiname eilutės funkciją C++. Tada atskirai paaiškinome stold(), stof() ir stod() funkcijas, kad vartotojui nekiltų painiavos.