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

C Std Stold Std Stof Std Stod



Täna õpime mõnda C++ stringi funktsiooni ja näeme, kuidas stringiväärtusi mitme näite rakendamisel teisendada.

C++ on väga lihtne ja hõlpsasti õpitav keel, kuna see on objektorienteeritud programmeerimiskeel, mis pakub programmidele määratletud struktuuri ja võimaldab koodi loetavust samas programmis.

Sissejuhatus

String on üks C++ andmetüüpidest ja see on mitme elemendi kogum, mida nimetatakse märkideks. C++ string täidab palju funktsioone, kuid siin on mõned funktsioonid, mis on stold(), stof() ja stod(). Nendel stringifunktsioonidel on samad funktsioonid, mida kasutatakse stringiväärtuse sõelumiseks või teisendamiseks muudeks andmetüüpideks. Nüüd vaatame, kuidas need funktsioonid töötavad.







Std::std

Stringi funktsioon std::stold() tähendab stringiväärtuse teisendamist pikaks duubliks.



Süntaks

Esmalt kirjutame märksõna 'pikk topelt', mis näitab, et teisendame väärtuse pikaks duubliks. Pärast seda kirjutame stringimeetodi nime, mida soovime täita. Sel juhul on see stold() ja seejärel funktsioonisulgudes edastame parameetrid.







Parameetrid

str: sisendstringi väärtus, mille tahame teisendada pikaks kahekordseks.

pos: täisarvu aadress, mida kasutatakse kõige esimese teisendamata märgi indeksi hoidmiseks.



Tagastusväärtus

Vastutasuks saame väärtuse long double tüüpi, teisendades sisendstringi.

Näide

Alustame funktsiooni stold() esimese näite rakendamist. Esiteks vajame oma programmi kirjutamiseks ja käivitamiseks C++ kompilaatorit.

Programmi C++ lisame esmalt päisefailid, et saaksime vältida koodi korduvat kirjutamist ja programmiga hakkama saada, hoides seda täpselt ja fokuseerituna. Esiteks kirjutame '#' märgi, mis suunab kompilaatori päisefaili laadima. Seejärel kirjutame eelprotsessori direktiivi 'include', mida kasutatakse selleks, et anda kompilaatorile päisefail enne tegeliku programmi kompileerimist. Seejärel kirjutame päisefaili nime 'iostream', mis on standardne sisend-väljundfunktsioon C++ keeles. Programmi stringiväärtuste kasutamiseks deklareerime veel ühe päisefaili, mis on '#include'.

#include

#include

kasutades nimeruumi std ;

int peamine ( )
{
string str = '1.0545' ;
cout << 'Sisendstringi väärtus on: ' << str << ' \n ' ;

pikk kahekordne a = kangekaelsus ( str ) ;
cout << 'Saadud pikk topeltväärtus on: << a << ' \n ' ;

tagasi 0 ;
}

Pärast päisefaili kirjutamist alustame programmi tegeliku koodirea kirjutamist. Esiteks kirjutame funktsiooni main(). C++ puhul sisaldab iga programm funktsiooni main() ja programm algab funktsiooniga main(). Kui C++ programm käivitatakse, saab funktsioon main() kohe täitmise juhtimise. Seejärel deklareerisime muutuja 'str', mille andmetüüp on 'string', ja seejärel määrasime väärtuse 'str', mis on '1.0545'. Väärtuse printimiseks kasutaja ekraanile oleme kasutanud “cout” meetodit ja edastanud selles muutuja “str”. Nagu näete meetodi 'cout' lõpus, oleme kasutanud vormingu täpsustajat '\n', et saaksime minna programmi järgmisele uuele reale.

Kirjutame stringi funktsiooni, mida me kavatseme rakendada, mis on stold() funktsioon. Kõigepealt kirjutame andmetüübi nimetuse “long double”, millele tahame sisendstringi teisendada “1.0545”. Seejärel deklareerime uue muutuja 'a', millele tahame pika topeltstringi salvestada. Seejärel kutsusime funktsiooni stold() ja edastasime funktsiooni argumendiks str ja seejärel printisime selle meetodi 'cout' abil.

Siin on ülaltoodud programmi soovitud väljund:

Std::aine

Stringifunktsioon std::stof() tähendab stringi väärtuse teisendamist ujukomaarvuks.

Süntaks

Esiteks kirjutame märksõna 'float', mis näitab, et teisendame väärtuse ujuva andmetüübiks. Ja siis kirjutame stringimeetodi nime, mida tahame täita, mis on stof() funktsioon. Seejärel edastame funktsioonisulgudes parameetrid.

Parameetrid

str: sisendstringi väärtus, mille tahame teisendada pikaks kahekordseks.

idx: meetod määrab selle osutiga osutatava objekti suurus-t väärtuse str-elemendile, mis tuleb vahetult pärast täisarvu väärtust. Teise võimalusena võib see suvand olla nullkursor, sel juhul seda ei kasutata.

Tagastusväärtus

Vastutasuks saame väärtuse ujukomaarvu tüüpi, teisendades sisendstringi.

Näide

Siin on veel üks näide stringifunktsioonist stof(), mida kasutatakse stringi väärtuse ujuktüüpi sõelumiseks. Alustuseks selgitame näidet, lisame alati esmalt funktsioonidega seotud päisefailid nende funktsioonide jaoks, mida me selles programmis rakendame. Siin on päisefail '#include ', mida kasutatakse andmete sisestamiseks ja väljastamiseks jne. Seejärel on meil teine ​​päisefail '#include ', mida kasutatakse, kui töötame stringi väärtus. Kasutasime nimeruumi std kasutamist, et muutujad või funktsioonid ei saaks kogu programmis sama identiteeti jagada.

#include

#include

kasutades nimeruumi std ;

int peamine ( )
{
string val = '2541' ;
cout << 'Sisendstringi väärtus on: ' << val << ' \n ' ;

ujuk res = tolm ( val ) + 1000 576 ;
cout << 'Saadud ujuvväärtus on: << res << ' \n ' ;

tagasi 0 ;
}

Pärast seda kirjutame funktsiooni main(), milles rakendame selle programmi tegeliku koodirea, mida tahame kompileerida. Funktsiooni main() kehas oleme deklareerinud muutuja nimega 'val' tüüpi string ja määranud väärtuse '2541' väärtusele 'val'. Seejärel printisime selle 'cout' meetodil. Ja me rakendasime stringi funktsiooni, mis on 'stof()'. Esiteks kirjutame andmetüübi nime 'float', millele me tahame stringi teisendada, ja meil on veel üks muutuja 'res', mida kasutatakse funktsiooni väärtuse salvestamiseks selles. Kirjutasime funktsiooni “stof()”, edastasime selles stringi muutuja “val” ja lisasime sinna ka väärtuse. Trükkisime selle “cout” meetodil ja lõpuks tagastasime põhifunktsioonile 0.

Vaatame ülaltoodud kirjeldava illustratsiooni väljundit:

Std::seisis()

Stringifunktsioon std::stod() tähendab stringi väärtuse teisendamist topelttüübiks.

Süntaks

Esiteks kirjutame märksõna 'double', mis näitab, et teisendame väärtuse kahekordseks andmetüübiks. Ja siis kirjutame stringimeetodi nime, mida me tahame täita, mis on funktsioon stod(), ja seejärel edastame funktsiooni sulgudes parameetrid.

Parameetrid

str: sisendstringi väärtus, mille tahame teisendada pikaks kahekordseks.

pos: täisarvu aadress, mida kasutatakse kõige esimese teisendamata märgi indeksi hoidmiseks.

Tagastusväärtus

Vastutasuks saame väärtuse topelttüübis, teisendades sisendstringi.

Näide

Siin on näide stringi funktsioonist stod(), mida kasutatakse stringi topelttüübiks teisendamiseks. Esmalt kaasame allolevasse koodilõiku päisefailid. Ja siis kirjutame sellesse nimeruumi std.

#include

#include

kasutades nimeruumi std ;

int peamine ( )
{
string x = '835621' ;
cout << 'Sisendstringi väärtus on: ' << x << ' \n ' ;

kahekordne Koos = seisis ( x ) + 2.10 ;
cout << 'Saadud topeltväärtus on: << Koos << ' \n ' ;

tagasi 0 ;
}

Funktsioonis main() deklareerime kõigepealt stringitüübi muutuja, mis on “x”, ja omistame sellele väärtuse, et saaksime täita funktsiooni stod(). Seejärel kirjutame tüübinime “double”, millele tahame antud stringi “x” sõeluda ja seejärel oleme deklareerinud uue topeltmuutuja “z” ja salvestanud sellesse funktsiooni stod(). Funktsioonis stod() oleme edastanud stringi “x” ja lisanud sellesse väärtuse “2.10”. Vaatame programmi väljundit ja vaatame, mida me saame:

Järeldus

Sellest artiklist oleme õppinud, mis on string C++-s ja kuidas me stringi funktsiooni C++-s rakendame. Seejärel selgitasime funktsioonid stold(), stof() ja stod() eraldi, et kasutajal ei jääks segadust.