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

C Std Stold Std Stof Std Stod



I dag skal vi lære noen av funksjonene til C++-strengen, og vi vil se hvordan du konverterer strengverdiene ved å implementere flere eksempler.

C++ er et veldig enkelt og lettlært språk fordi det er et objektorientert programmeringsspråk som gir programmer en definert struktur og muliggjør kodelesbarhet i samme program.

Introduksjon

String er en av datatypene til C++ og det er en samling av flere elementer kjent som tegn. Det er mange funksjoner som C++-strengen utfører, men her har vi noen av funksjonene som er stold(), stof() og stod(). Disse strengfunksjonene har de samme funksjonene som brukes til å analysere eller konvertere strengverdien til andre datatyper. La oss nå se hvordan disse funksjonene vil fungere.







Std::std

Strengefunksjonen std::stold() betyr å konvertere en strengverdi til en lang dobbel.



Syntaks

Først vil vi skrive nøkkelordet «long double» som viser at vi konverterer verdien til en lang dobbel. Etter det vil vi skrive strengmetodenavnet som vi vil utføre. I dette tilfellet er det stold() og deretter i funksjonsparentesene sender vi parametrene.







Parametere

str: inndatastrengverdien som vi ønsker å konvertere til den lange doble.

pos: adressen til et heltall som brukes til å holde det aller første ukonverterte tegnets indeks.



Returverdi

Til gjengjeld vil vi få verdien i lang dobbel type ved å konvertere inndatastrengen.

Eksempel

La oss begynne å implementere det første eksemplet på stold()-funksjonen. Først trenger vi en C++ kompilator for å skrive og kjøre programmet vårt.

I C++-programmet vil vi først inkludere header-filene slik at vi kan unngå å skrive koden gjentatte ganger og håndtere programmet ved å holde det presist og fokusert. Først vil vi skrive '#'-tegnet som vil lede kompilatoren til å laste overskriftsfilen. Deretter vil vi skrive preprocessor-direktivet 'inkluder' som brukes til å fortelle kompilatoren å behandle header-filen før kompileringen av det faktiske programmet. Deretter vil vi skrive overskriftsfilnavnet 'iostream', standard input-output-funksjonen i C++. Vi vil deklarere en overskriftsfil til for bruk av strengverdiene i programmet som er '#inkluder'.

#include

#inkluder

bruker navneområde std ;

int hoved- ( )
{
streng str = '1,0545' ;
cout << 'Inndatastrengverdien er: ' << str << ' \n ' ;

lang dobbelt en = stahet ( str ) ;
cout << 'Den resulterende lange doble verdien er: ' << en << ' \n ' ;

komme tilbake 0 ;
}

Etter å ha skrevet overskriftsfilen, la oss begynne å skrive selve kodelinjen til programmet. Først skriver vi main() funksjonen. I C++ inneholder hvert program en hoved()-funksjon, og programmet begynner med hoved()-funksjonen. Når et C++-program kjøres, mottar hoved()-funksjonen umiddelbar utførelseskontroll. Deretter erklærte vi en variabel 'str' ​​hvis datatype er 'streng', og deretter tildelte vi verdien til 'str' ​​som er '1.0545'. For å skrive ut verdien på brukerskjermen har vi brukt 'cout'-metoden og sendt 'str'-variabelen i den. Som du ser på slutten av 'cout'-metoden, har vi brukt '\n' formatspesifikasjonen slik at vi kan gå til neste nye linje i programmet.

Vi skriver strengfunksjonen som vi skal implementere som er stold() funksjonen. Først vil vi skrive datatypenavnet 'long double' som vi ønsker å konvertere inndatastrengen '1.0545' på. Deretter erklærer vi den nye variabelen 'a' som vi vil lagre den lange doble strengen på. Deretter kalte vi stold()-funksjonen og sendte 'str' ​​som argumentet for funksjonen, og så skrev vi ut denne ved å bruke 'cout'-metoden.

Her er ønsket utgang av det ovenfor implementerte programmet:

Std::stoff

Strengefunksjonen std::stof() betyr å konvertere en strengverdi til et flyttall.

Syntaks

Først vil vi skrive nøkkelordet 'float' som viser at vi konverterer verdien til en flytende datatype. Og så vil vi skrive strengmetodenavnet som vi ønsker å utføre, som er stof()-funksjonen. Deretter, i funksjonsparentesene, sender vi parametrene.

Parametere

str: inndatastrengverdien som vi ønsker å konvertere til den lange doble.

idx: metoden setter verdien til size-t-objektet som denne pekeren viser til elementet i str som kommer like etter heltallsverdien. Alternativt kan dette alternativet være en null-peker, i så fall vil det ikke bli brukt.

Returverdi

Til gjengjeld vil vi få verdien i flyttall-talltypen ved å konvertere inndatastrengen.

Eksempel

Her er et annet eksempel på strengfunksjonen stof() som brukes til å analysere strengverdien til flytetype. La oss starte med å forklare eksemplet, vi inkluderer alltid først de funksjonsrelaterte overskriftsfilene for de funksjonene som vi skal implementere i dette programmet. Her har vi '#include '-headerfilen som brukes til å legge inn dataene og ut dataene osv. Deretter har vi en andre headerfil '#include ' som brukes når vi jobber med strengverdi. Vi brukte 'using namespace std' slik at en hvilken som helst variabel eller funksjon ikke kan dele samme identitet i hele programmet.

#include

#inkluder

bruker navneområde std ;

int hoved- ( )
{
streng val = '2541' ;
cout << 'Inndatastrengverdien er: ' << val << ' \n ' ;

flyte res = støv ( val ) + 1000 576 ;
cout << 'Den resulterende flyteverdien er: ' << res << ' \n ' ;

komme tilbake 0 ;
}

Etter dette skriver vi main()-funksjonen der vi implementerer selve kodelinjen til programmet som vi ønsker å kompilere. I hovedfunksjonen () har vi erklært en variabel kalt 'val' av typen streng og vi har tildelt verdien '2541' til 'val'. Deretter skrev vi den ut ved å bruke 'cout'-metoden. Og vi implementerte strengfunksjonen som er 'stof()'. Først vil vi skrive datatypenavnet 'float' som vi ønsker å konvertere strengen på, og vi har en annen variabel 'res' som brukes til å lagre funksjonsverdien i den. Vi skrev 'stof()'-funksjonen, sendte strengvariabelen 'val' i den, og vi la også til en verdi i den. Vi skrev den ut ved å bruke 'cout'-metoden og returnerte til slutt 0-en til hovedfunksjonen.

La oss se resultatet av illustrasjonen ovenfor:

Std::stood()

Strengefunksjonen std::stod() betyr å konvertere en strengverdi til en dobbel type.

Syntaks

Først vil vi skrive nøkkelordet 'dobbel' som viser at vi konverterer verdien til en dobbel datatype. Og så vil vi skrive strengmetodenavnet som vi ønsker å utføre, som er stod()-funksjonen, og deretter i funksjonsparentesene sender vi parametrene.

Parametere

str: inndatastrengverdien som vi ønsker å konvertere til den lange doble.

pos: adressen til et heltall som brukes til å holde det aller første ukonverterte tegnets indeks.

Returverdi

Til gjengjeld vil vi få verdien i dobbel type ved å konvertere inndatastrengen.

Eksempel

Her er et eksempel på strengfunksjonen stod() som brukes til å konvertere strengen til dobbel type. I koden nedenfor vil vi først inkludere overskriftsfilene. Og så vil vi skrive 'navneområdet std' i det.

#include

#inkluder

bruker navneområde std ;

int hoved- ( )
{
streng x = '835621' ;
cout << 'Inndatastrengverdien er: ' << x << ' \n ' ;

dobbelt Med = sto ( x ) + 2.10 ;
cout << 'Den resulterende doble verdien er: ' << Med << ' \n ' ;

komme tilbake 0 ;
}

I main()-funksjonen først, vil vi erklære strengtypevariabelen som er 'x' og tilordne verdien til den slik at vi kan utføre stod()-funksjonen. Deretter skriver vi typenavnet 'double' som vi ønsker å analysere den gitte strengen 'x' på, og så har vi erklært den nye doble variabelen 'z' og lagret stod()-funksjonen i den. I stod()-funksjonen har vi sendt strengen 'x' i den og lagt til '2.10'-verdien i den. La oss se på resultatet av programmet og se hva vi får:

Konklusjon

I denne artikkelen har vi lært hva som er streng i C++ og hvordan vi implementerer strengfunksjonen i C++. Deretter har vi forklart stold(), stof() og stod() funksjonene separat slik at det ikke blir noe forvirringspunkt for brukeren.