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

C Std Stold Std Stof Std Stod



Tänään opimme joitain C++-merkkijonon toimintoja ja näemme kuinka muuntaa merkkijonoarvot toteuttamalla useita esimerkkejä.

C++ on erittäin yksinkertainen ja helposti opittava kieli, koska se on olio-ohjelmointikieli, joka tarjoaa ohjelmille määritellyn rakenteen ja mahdollistaa koodin luettavuuden samassa ohjelmassa.

Johdanto

Merkkijono on yksi C++:n tietotyypeistä ja se on kokoelma useita elementtejä, jotka tunnetaan merkkeinä. On monia toimintoja, joita C++-merkkijono suorittaa, mutta tässä on joitain toimintoja, jotka ovat stold(), stof() ja stod(). Näillä merkkijonofunktioilla on samat toiminnot, joita käytetään merkkijonoarvon jäsentämiseen tai muuntamiseen muiksi tietotyypeiksi. Katsotaan nyt, kuinka nämä toiminnot toimivat.







Vakio::std

Merkkijonofunktio std::stold() tarkoittaa merkkijonon arvon muuntamista pitkäksi tuplaksi.



Syntaksi

Ensin kirjoitamme avainsanan 'pitkä tupla', joka osoittaa, että muunnamme arvon pitkäksi tuplaksi. Tämän jälkeen kirjoitamme sen merkkijonomenetelmän nimen, jonka haluamme suorittaa. Tässä tapauksessa se on stold() ja sitten välitetään parametrit funktiosuluissa.







Parametrit

str: syötemerkkijonon arvo, jonka haluamme muuntaa pitkäksi tuplaksi.

pos: kokonaisluvun osoite, jota käytetään ensimmäisen muuntamattoman merkin indeksiin.



Palautusarvo

Vastineeksi saamme arvon long double -tyypillä muuntamalla syötemerkkijonoa.

Esimerkki

Aloitetaan ensimmäisen esimerkin toteuttaminen stold()-funktiosta. Ensinnäkin tarvitsemme C++-kääntäjän ohjelman kirjoittamiseen ja suorittamiseen.

C++-ohjelmassa sisällytämme ensin otsikkotiedostot, jotta voimme välttää koodin kirjoittamisen toistuvasti ja käsitellä ohjelmaa pitämällä sen täsmällisenä ja keskittyneenä. Ensin kirjoitamme '#'-merkin, joka ohjaa kääntäjän lataamaan otsikkotiedoston. Sitten kirjoitamme esikäsittelijän käskyn 'include', jota käytetään käskemään kääntäjää käsittelemään otsikkotiedosto ennen varsinaisen ohjelman kääntämistä. Sitten kirjoitamme otsikkotiedoston nimen 'iostream', joka on C++:n standardi input-output -toiminto. Ilmoitamme vielä yhden otsikkotiedoston ohjelman merkkijonoarvojen käyttämiseksi, joka on '#include'.

#include

#sisällytä

käyttäen nimiavaruutta std ;

int pää ( )
{
string str = '1.0545' ;
cout << 'Syötemerkkijonon arvo on: ' << str << ' \n ' ;

pitkä kaksinkertainen a = itsepäisyys ( str ) ;
cout << Tuloksena oleva pitkä kaksoisarvo on: << a << ' \n ' ;

palata 0 ;
}

Kun olet kirjoittanut otsikkotiedoston, aloitetaan ohjelman varsinaisen koodirivin kirjoittaminen. Ensin kirjoitetaan main()-funktio. C++:ssa jokainen ohjelma sisältää main()-funktion ja ohjelma alkaa main()-funktiolla. Kun C++-ohjelma suoritetaan, main()-funktio saa välittömän suorituksen ohjauksen. Sitten julistimme muuttujan 'str', jonka tietotyyppi on 'string', ja sitten määritimme arvon 'str', joka on '1.0545'. Arvon tulostamiseksi käyttäjän näytölle olemme käyttäneet 'cout'-menetelmää ja siirtäneet siihen 'str'-muuttujan. Kuten näet 'cout'-menetelmän lopussa, olemme käyttäneet muotoa '\n', jotta voimme siirtyä ohjelman seuraavalle uudelle riville.

Kirjoitamme string-funktion, jonka aiomme toteuttaa, joka on stold()-funktio. Ensin kirjoitetaan tietotyypin nimi “long double”, jolle halutaan muuntaa syötemerkkijono”1.0545”. Sitten julistamme uuden muuttujan 'a', johon haluamme tallentaa pitkän kaksoismerkkijonon. Sitten kutsuimme stold()-funktiota ja välitimme 'str' ​​funktion argumentiksi ja sitten tulostimme tämän käyttämällä 'cout'-menetelmää.

Tässä on yllä olevan ohjelman haluttu tulos:

Std::aine

Merkkijonofunktio std::stof() tarkoittaa merkkijonon arvon muuttamista liukulukuksi.

Syntaksi

Ensin kirjoitamme avainsanan 'float', joka osoittaa, että muunnamme arvon float-tietotyypiksi. Ja sitten kirjoitamme sen merkkijonomenetelmän nimen, jonka haluamme suorittaa, joka on stof()-funktio. Sitten funktiosuluissa välitämme parametrit.

Parametrit

str: syötemerkkijonon arvo, jonka haluamme muuntaa pitkäksi tuplaksi.

idx: menetelmä asettaa tämän osoittimen osoittaman koko-t-objektin arvon str:n elementille, joka tulee heti kokonaisluvun arvon jälkeen. Vaihtoehtoisesti tämä vaihtoehto voi olla nollaosoitin, jolloin sitä ei käytetä.

Palautusarvo

Vastineeksi saamme arvon liukulukutyyppissä muuntamalla syötemerkkijonoa.

Esimerkki

Tässä on toinen esimerkki merkkijonofunktiosta stof(), jota käytetään jäsentämään merkkijonoarvo float-tyyppiin. Aloitetaan selittämällä esimerkki, sisällytämme aina ensin toimintoihin liittyvät otsikkotiedostot niille funktioille, jotka aiomme toteuttaa tässä ohjelmassa. Täällä meillä on otsikkotiedosto '#include ', jota käytetään tietojen syöttämiseen ja ulostuloon jne. Sitten meillä on toinen otsikkotiedosto '#include ', jota käytetään, kun työskentelemme merkkijonon arvo. Käytimme 'using namespace std' -toimintoa, jotta mikään muuttuja tai funktio ei voi jakaa samaa identiteettiä koko ohjelmassa.

#include

#sisällytä

käyttäen nimiavaruutta std ;

int pää ( )
{
merkkijono val = '2541' ;
cout << 'Syötemerkkijonon arvo on: ' << val << ' \n ' ;

kellua res = pöly ( val ) + 1 000 576 ;
cout << Tuloksena oleva kelluva arvo on: << res << ' \n ' ;

palata 0 ;
}

Tämän jälkeen kirjoitetaan main()-funktio, jossa toteutamme käännettävän ohjelman varsinaisen koodirivin. Main()-funktion rungossa olemme ilmoittaneet muuttujan nimeltä 'val', jonka tyyppi on merkkijono, ja olemme määrittäneet arvon '2541' arvolle 'val'. Sitten tulostimme sen 'cout'-menetelmällä. Ja toteutimme merkkijonofunktion, joka on 'stof()'. Ensin kirjoitetaan tietotyypin nimi 'float', johon haluamme muuntaa merkkijonon, ja meillä on toinen muuttuja 'res', jota käytetään tallentamaan funktion arvo siihen. Kirjoitimme “stof()”-funktion, välitimme siihen merkkijonomuuttujan “val” ja lisäsimme siihen arvon. Tulostimme sen ”cout”-menetelmällä ja palautimme lopulta 0:n pääfunktioon.

Katsotaanpa yllä olevan kuvauksen tulos:

Vakio::seisoi()

Merkkijonofunktio std::stod() tarkoittaa merkkijonon arvon muuntamista kaksoistyypiksi.

Syntaksi

Ensin kirjoitamme avainsanan 'double', joka osoittaa, että muunnamme arvon kaksoistietotyypiksi. Ja sitten kirjoitamme sen merkkijonomenetelmän nimen, jonka haluamme suorittaa, joka on stod()-funktio, ja sitten funktion suluissa välitämme parametrit.

Parametrit

str: syötemerkkijonon arvo, jonka haluamme muuntaa pitkäksi tuplaksi.

pos: kokonaisluvun osoite, jota käytetään ensimmäisen muuntamattoman merkin indeksiin.

Palautusarvo

Vastineeksi saamme arvon kaksoistyypillä muuntamalla syötemerkkijonon.

Esimerkki

Tässä on esimerkki merkkijonofunktiosta stod(), jota käytetään muuntamaan merkkijono kaksoistyypiksi. Sisällytämme ensin otsikkotiedostot alla olevaan koodinpätkään. Ja sitten kirjoitamme siihen 'nimiavaruuden std'.

#include

#sisällytä

käyttäen nimiavaruutta std ;

int pää ( )
{
merkkijono x = '835621' ;
cout << 'Syötemerkkijonon arvo on: ' << x << ' \n ' ;

kaksinkertainen Kanssa = seisoi ( x ) + 2.10 ;
cout << Tuloksena oleva kaksinkertainen arvo on: << Kanssa << ' \n ' ;

palata 0 ;
}

Main()-funktiossa ilmoitamme ensin merkkijonotyyppisen muuttujan, joka on “x”, ja annamme sille arvon, jotta voimme suorittaa stod()-funktion. Sitten kirjoitetaan tyypin nimi 'double', jolle halutaan jäsentää annettu merkkijono 'x', ja sitten olemme ilmoittaneet uuden kaksoismuuttujan 'z' ja tallentaneet siihen stod()-funktion. Stod()-funktiossa olemme välittäneet siihen merkkijonon 'x' ja lisänneet siihen arvon '2.10'. Katsotaanpa ohjelman tulosta ja katsotaan mitä saamme:

Johtopäätös

Tässä artikkelissa olemme oppineet, mikä on merkkijono C++:ssa ja kuinka toteutamme merkkijonofunktion C++:ssa. Sitten olemme selittäneet stold(), stof() ja stod()-funktiot erikseen, jotta käyttäjälle ei jää hämmennystä.