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