C ++ stdstold stdstof stdstod

C ++ stdstold stdstof stdstod
I dag skal vi lære noen av funksjonene til C ++ String, og vi vil se hvordan vi kan konvertere 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

Streng er en av datatypene til C ++, og det er en samling av flere elementer kjent som tegn. Det er mange funksjonaliteter som C ++ streng utfører, men her har vi noen av funksjonene som er Stold (), Stof () og Stod (). Disse strengfunksjonene har de samme funksjonalitetene som brukes til å analysere eller konvertere strengverdien til andre datatyper. La oss nå se hvordan disse funksjonalitetene vil fungere.

Std :: Stold

Strengfunksjonen 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 funksjonsprottosene passerer vi parametrene.

Parametere

str: inngangsstrengverdien som vi ønsker å konvertere til den lange dobbelt.

pos: Adressen til et heltall som brukes til å holde den aller første ukonverterte karakterens indeks.

Returverdi

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

Eksempel

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

I C ++ -programmet vil vi først inkludere overskriftsfilene slik at vi kan unngå å skrive koden gjentatte ganger og håndtere programmet ved å holde den presis og fokusert. Først vil vi skrive “#” -tegnet som vil lede kompilatoren til å laste over toppfilen. Deretter vil vi skrive forbehandlerdirektivet "Inkluder" som brukes til å fortelle kompilatoren om å behandle overskriftsfilen før samlingen av selve programmet. Så skriver vi overskriften filnavnet “iostream”, standard input-output-funksjonen i C++. Vi vil erklære en mer overskriftsfil for å bruke strengverdiene i programmet som er "#include".

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

String str = "1.0545 ";
cout<< "The Input String Value is: " << str << "\n";
lang dobbel a = stold (str);
cout<< "The Resultant Long Double Value is: " << a << "\n";
retur 0;

Etter å ha skrevet overskriftsfilen, la oss begynne å skrive den faktiske kodelinjen til programmet. Først skriver vi hovedfunksjonen (). I C ++ inneholder hvert program en hovedfunksjon () og programmet begynner med Main () -funksjonen. Når et C ++ -program blir utført, mottar Main () -funksjonen øyeblikkelig utførelseskontroll. Deretter erklærte vi en variabel “STR” hvis datatype er “String” og så tildelte vi verdien til “Str” som er “1.0545 ”. For å skrive ut verdien på brukerskjermen, har vi brukt “cout” -metoden og passert “Str” -variabelen i den. Som du ser på slutten av "cout" -metoden, har vi brukt "\ n" -formatspesifikatoren 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 datatype -navnet “Long Double” som vi ønsker å konvertere inngangsstrengen ”1.0545 ”. Deretter erklærer vi den nye variabelen “A” som vi ønsker å lagre den lange dobbeltstrengen. Deretter kalte vi Stold () -funksjonen og passerte “STR” som argument for funksjonen, og deretter trykket vi dette ved å bruke “cout” -metoden.

Her er ønsket utgang fra det ovennevnte programmet:

Std :: stof

Strengfunksjonen std :: stof () betyr å konvertere en strengverdi til et flytende punktnummer.

Syntaks

Først vil vi skrive nøkkelordet "Float" som viser at vi konverterer verdien til en float -datatype. Og så vil vi skrive strengmetodenavnet som vi ønsker å utføre, som er Stof () -funksjonen. Da passerer vi i funksjonspraktene parametrene.

Parametere

str: inngangsstrengverdien som vi ønsker å konvertere til den lange dobbelt.

idx: Metoden setter verdien av størrelse-T-objektet som peker på av denne pekeren til element i STR som kommer like etter heltallverdien. Alternativt kan dette alternativet være en nullpeker, i hvilket tilfelle det ikke ville bli brukt.

Returverdi

Til gjengjeld vil vi få verdien i den flytende punktnummertypen ved å konvertere inngangsstrengen.

Eksempel

Her er et annet eksempel på strengfunksjonen stof () som brukes til å analysere strengverdien til float -type. La oss starte med å forklare eksemplet, vi inkluderer alltid de funksjonsrelaterte overskriftsfilene for de funksjonene som vi skal implementere i dette programmet. Her har vi “#include” -tekstfilen som brukes til å legge inn dataene og ut dataene osv. Deretter har vi en andre overskriftsfil "#include" som brukes når vi jobber med strengverdien. Vi brukte “Bruke navneområdet STD” slik at hvilken som helst variabel eller noen funksjon ikke kan dele den samme identiteten i hele programmet.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

String val = "2541";
cout<< "The Input String Value is: " <FLOAT RES = STOF (VAL) + 1000.576;
cout<< "The Resultant Float Value is: " << res << "\n";
retur 0;

Etter dette skriver vi hovedfunksjonen () der vi implementerer den faktiske kodelinjen til programmet som vi ønsker å kompilere. I hovedkroppen () har vi erklært en variabel med navnet "Val" av typen streng, og vi har tildelt verdien "2541" til "val". Deretter trykket vi den ved å bruke "cout" -metoden. Og vi implementerte strengfunksjonen som er "stof ()". Først vil vi skrive datatype -navnet “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, passerte strengvariabelen "val" i den, og vi la også til en verdi i den. Vi trykket den ved å bruke “cout” -metoden og til slutt returnerte 0 til hovedfunksjonen.

La oss se utdataene fra ovennevnte beskriv illustrasjon:

Std :: stod ()

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

Syntaks

Først vil vi skrive nøkkelordet "dobbelt" 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 funksjonsbrakettene passerer vi parametrene.

Parametere

str: inngangsstrengverdien som vi ønsker å konvertere til den lange dobbelt.

pos: Adressen til et heltall som brukes til å holde den aller første ukonverterte karakterens indeks.

Returverdi

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

Eksempel

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

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

String x = "835621";
cout<< "The Input String Value is: " << x << "\n";
dobbel z = stod (x) + 2.10;
cout<< "The Resultant Double Value is: " << z << "\n";
retur 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 typens navn “Double” som vi ønsker å analysere den gitte strengen “X”, og så har vi erklært den nye dobbeltvariabelen “Z” og lagret Stod () -funksjonen i den. I Stod () -funksjonen har vi passert strengen “X” i den og lagt til “2.10 ”verdi i den. La oss se på utdataene fra 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++. Så har vi forklart Stold (), Stof () og Stod () -funksjonene hver for seg, slik at det ikke blir igjen noe forvirringspunkt for brukeren.