Stoi C ++

Stoi C ++
Denne artikkelen vil gå gjennom forestillingen om STOI () -funksjonen på programmeringsspråket C ++. Stoi er en forkortelse av "String til et heltall". Stoi () -funksjonen på vanlig språk forvandler ganske enkelt strenger til heltall i C ++ programmeringsspråket. Som vi alle vet, er programmeringsspråket C ++.

Konvertere datatyper i C ++:

I C ++ programmering er konvertering av datatyper ganske vanlig. Type støping er en annen betegnelse for det. Konvertering av datatype er ofte kjent som støping av type. Det er to typer casting eller typekonvertering i C ++ programmeringsspråk: implisitt og eksplisitt type støping.

Så hvis du vil konvertere en strengdatatypevariabel til et heltall i C ++ -programmering, har vi flere metoder definert i C ++ Header File Libraries. Disse metodene er listet opp nedenfor:

  1. Atoi () -funksjonen
  2. StringStream () -klassen
  3. Stoi () -funksjonen
  4. Atoi () -funksjonen:

ATOI () -funksjonen konverterer den null-terminerte strengen som inneholder NULL-tegnet “\ 0” til en heltallsdatatypevariabel. ATOI () -funksjonen tar strengvariabelen som en parameter, konverterer den til en heltallvariabel og lagrer den til en ny variabel der den kalles. Syntaksen for ATOI -funksjonen i programmeringsspråket C ++ er skrevet nedenfor.

# int i = atoi (str);

StringStream () -klassen:

I C ++ er en StringStream -klasse en strømklasse. StringStream-klassen implementerer minnebasert strøminngang/utgangsoperasjoner, det vil si streng. Et strengobjekt kan håndteres som en strøm i C ++ ved hjelp av StringStream -klassen. Det brukes til å manipulere strenger. Vi kan utføre utvinnings- og innsettingsoperasjoner fra/til strenger ved å vurdere dem som bekker, nøyaktig som CIN og cout -strømmer. Disse operasjonene brukes ofte til å transformere strengdatatyper til numeriske datatyper og omvendt. StringStream -klassen er også nyttig for en rekke analyseroppgaver. Nå vil vi se på syntaks for å bruke denne metoden i C ++ -programmering:

# StringStream (str) >> n

“Str” er strengvariabelen som vi ønsker å bli konvertert, og “N” er heltallet som vil lagre den konverterte verdien av strengvariabelen.

Nå vil vi diskutere Stoi () -funksjonen i C ++ programmering.

Stoi () -funksjonen:

Denne funksjonen i C ++ brukes til å konvertere de numeriske strengene til heltall. Stoi -muligheten kan også brukes til å slette annet materiale fra strengen, for eksempel etterfølgende tegn. Så, C ++ -programmerere bruker STOI () -funksjonen for å endre strengdatatypen variabler til en heltalldatatype. Syntaks for STOI () -funksjonen i programmeringsspråket C ++ er skrevet nedenfor:

# int n = stoi (str);

Stoi () -funksjonen i Ubuntu 20.04:

La oss implementere Stoi () -funksjonen i Ubuntu 20.04 Miljø for bedre å forstå denne funksjonen. For det må vi først lære at i Ubuntu -miljøet lagres C ++ programfiler med utvidelsen ".CPP.”For å gjøre det, åpne en terminal og skriv“ CD Desktop ”på kommandolinjen, trykk deretter Enter og skriv inn“ Touch Filename.CPP ”for å opprette en fil med“.CPP ”utvidelse på skrivebordet vårt.

Konvertere strengvariabelen til en heltallvariabel ved hjelp av STOI () -funksjonen i C ++:

Nedenfor koden som er vedlagt i det vedlagte bildet, forklarer at vi opprinnelig hadde to headerbiblioteker. Den første er en iostream og den andre og viktigste er en streng. Etter det må vi begynne å skrive hovedfunksjonen vår. Vi har uttalt en variabel med tittelen “STR” med en datatype streng og tildelt den en verdi. Etter det har vi erklært en variabel med en heltalldatatype. Vi har gitt en streng til Stoi () -funksjonen. Så brukte vi en cout -uttalelse for å få en utskrift av "tall" -variabelen og avsluttet hovedfunksjonen.

Lukk filen etter å ha trykket på lagringsknappen. For å opprette utdatafilen, gå tilbake til terminalen og skriv "G ++" med filnavnet ditt og ".CPP ”-forlengelse. En fil med utvidelsen av “.ut ”vil bli opprettet av denne kommandoen. Ved å gå inn i “./”-Kommando etterfulgt av din“.ut "utvidelse, kan du nå kjøre denne filen for å få ønsket utgang.

Vi har med hell transformert strengvariabelen “STR” til en heltallvariabel med navnet “Number” ved hjelp.”Vi vil se på en strengvariabel med andre tegn og selv med alfabet for å se hvordan Stoi () -funksjonen reagerer.

Konvertere strengvariabelen til et heltall med et tegn ved hjelp av STOI () -funksjon i C ++:

Først vil vi konvertere en streng med et tegn til et heltall og se hvordan den vil bli konvertert. For å implementere dette i Ubuntu, vil vi følge de ovennevnte trinnene for å skrive et stykke kode i en ".CPP ”-fil.

I kodeprøven ovenfor har vi iostream og strengbiblioteker. Så kom vi mot hovedfunksjonen () med heltalldatatype. Vi har erklært en variabel “STR” med en strengdatatype og tildelt den en verdi av “-4”. Vi brukte et minustegn for å starte en strengvariabel og deretter konverterte det til et heltall ved hjelp av STOI () -funksjonen. Svaret vil bli lagret i en variabel med tittelen “I” med heltalldatatypen og til slutt skrevet ut. La oss se på utdatautdraget til denne koden nedenfor:

Som du kan se i output out.

Konvertere strengvariabelen til et heltall med tegn før og etter tallene som bruker STOI () -funksjon i C ++:

Vi har konvertert strengverdien i et heltall ved hjelp av et enkelt tegn, men hva om det er andre tegn i strengen før eller etter tallene? La oss se i eksemplet nedenfor:

I koden ovenfor har vi igjen brukt Iostream- og String -biblioteker. Så kom vi mot hovedfunksjonen () med heltalldatatype. Vi har erklært en variabel “STR” med en strengdatatype og tildelt den en verdi av “1+2”. Du kan sjekke at vi har brukt inkrementoperatøren i koden. Så konverterte vi verdien til et heltall ved å bruke Stoi () -funksjonen som avbildet i koden ovenfor. Svaret vil bli lagret i en variabel med tittelen “I” med heltalldatatypen og til slutt skrevet ut. La oss se på utdatautdraget til denne koden nedenfor:

Vi la til et plusskilt mellom to tall i strengen og konverterte det til et heltall ved hjelp av Stoi () -funksjonen.

Som utgangen viser at Stoi () -funksjonen bare lagret det første tallet og ignorerte tegnet og det andre nummeret etter den.

Konvertere strengvariabelen til et heltall med alfabet og tall ved bruk av STOI () -funksjon i C ++:

I dette eksemplet vil vi legge til alfabeter og tall i strengverdien for å konvertere den til heltallverdier ved å bruke STOI () -funksjonen i C++. Vi vil utføre følgende kode for å sikre at strengvariabelen konverterer heltallvariabler, inkludert alfabeter og tall ved bruk av Stoi () -funksjonen:

Ovennevnte utgang forklarer at Stoi () -funksjonen ignorerte alfabetene i strengen fullstendig og bare lagret nummeret når du konverterer strengen. Så vi har konkludert med at bare det første nummeret vil bli lagret i strengen mens du bruker Stoi () -funksjonen for konvertering.

Konklusjon:

Denne artikkelen diskuterte STOI () -funksjonen i programmeringsspråket C ++. Bruken av metoder og funksjoner for konvertering av datatype ble også forklart. Vi gikk også gjennom de forskjellige typene konvertering av datatype som er tillatt i C ++ programmering. Til slutt ble STOI -funksjonen også implementert på C ++ programmeringsspråket i Ubuntu 20.04 Miljø med forskjellige typer tillegg i strengvariabelen for å hjelpe oss med å få et bedre grep om dens arbeid.