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