Som vi alle vet, er C ++ et rimelig enkelt og grunnleggende objektorientert programmeringsspråk som gir programmene en distinkt struktur som gjør at innholdet kan sees i samme program. Vi bruker de forskjellige datatypene for å erklære variablene, klasser, funksjoner osv. Så vi setter datatypen til disse variablene, funksjonene og klassene. Streng er en av disse datatypene som brukes til å skrive ut karakterverdiene i utgangen. Det er mange innebygde strengfunksjoner av C ++ og Atoi () -funksjonen er en av disse strengfunksjonene.
ATOI () -funksjonen er den forhåndsdefinerte strengfunksjonen som brukes til å konvertere inngangsstrengverdien til en heltallverdi. ATOI () -funksjonen i C ++ avslutter stille utførelsen hvis inngangsstrengen på en eller annen. Hvis vi har en inngangsstreng “54123” og vi gir denne strengverdien til Atoi () -funksjonen, får vi 54123 til gjengjeld. Men hvis vi passerer desimalverdien “5745.001 ”i Atoi () -funksjonen, vi får 5745 til gjengjeld. Dette er fordi atoi () -funksjonen brukes til å konvertere strengverdien til bare heltallverdien.
Syntaks:
La oss undersøke den forhåndsbestemte formateringen og implementeringen av String ATOI () -metoden som brukes til å akseptere en streng som et argument og returnerer en strengverdi som konverteres til en heltallverdi.
I denne prototypen skriver vi først datatypefunksjonen der funksjonen returneres i "int" datatype. Etter dette oppretter vi navnet på funksjonen som vi ønsker å implementere, det vil si atoi () -funksjon, som brukes til å konvertere strengverdien til en heltallverdi. Deretter åpner vi Atoi () funksjonsgruppene og gir et argument i det slik at vi får ønsket utgang. Men som du kan se i forrige diskusjon i syntaksen, er det et "const" nøkkelord i funksjonsgrupper som brukes fordi det informerer oversetteren om å stoppe programmereren fra å endre verdien til den avhengige variabelen (input_string) og erklærer at en Variables verdi er konstant. Deretter passerer vi inngangsstrengen inn i den.
Parameter:
input_string: Argumentet i Atoi () -funksjonen som brukes til å få inngangen fra brukeren i strengdatatype.
Returverdi:
Til gjengjeld får vi inngangsverdien i en heltalldatatype ved å implementere ATOI () -funksjonen.
Eksempel 1:
La oss bare begynne med å skrive det veldig enkle eksemplet på en C ++ strengfunksjon som brukes til å konvertere inngangsstrengen til en heltallverdi kalt strengen atoi () -funksjonen. For å begynne å skrive og utføre koden, trenger vi først en C ++ -kompilator fordi vi skriver et C ++ -program. Åpne C ++ -kompilatoren og begynn å skrive koden som vi ønsker å implementere på programmeringsspråket C ++. Forutsatt at det er passende med modulene du har tenkt å bruke i programmet, kan du installere hvilken.
#inkludereFor å starte programmets utførelse inkluderer vi alltid de grunnleggende modulene i programmet slik at funksjonaliteten vi bruker er lett tilgjengelig. Hver modul av C ++ har sin forskjellige funksjonalitet. Først inkluderer vi "iostream" -modulen som brukes til å få innspill fra brukeren. Vi kan også vise utdataene til brukeren i den. Når vi importerer en modul til programmet, skriver vi alltid “#” -tegnet i starten av modulen. Så vi instruerer kompilatoren at vi får tilgang til modulen.
Deretter bruker vi "Inkluder" nøkkelord som allerede er definert i C ++ -kompilatoren. Det brukes til å inkludere hvilken som helst modul i C ++ -programmet. Deretter passerer vi navnet på modulen som vi ønsker å implementere i "" som er "iostream". Deretter legger vi til den andre modulen, “CSTDLIB”, som er en generell modul som brukes til å implementere konverteringsfunksjonen som ATOI () -funksjonen. Vi kan også utføre matematiske operasjoner i det. Vi inkluderer denne modulen ved å bruke den samme metoden som vi tidligere har brukt. Deretter brukes også "Bruke navneområde STD" -begrensningen også for å begrense resten av programmets objekter, metoder og parametere fra å bruke det samme domenet.
Deretter starter vi Main () -funksjonen for å skrive den faktiske kodelinjen. Først erklærer vi karaktertypevariabelen “Str [20]” av lengde “20”. For å initialisere verdien til det, bruker vi CIN () -metoden slik at vi kan få inngangen fra brukeren. For å skrive inn inngangen, kaller vi cout () -metoden og passerer deretter variabelen i den. Deretter implementerer vi hovedfunksjonaliteten som vi ønsker å implementere i denne koden som er Atoi () -funksjonen. I Atoi () -funksjonen passerer vi inngangsvariabelen. Deretter skriver vi ut dette ved hjelp av cout () -metoden. Vi viser utdataene til brukeren.
Her er utgangen fra det tidligere implementerte programmet. Brukeren legger inn strengverdien. Og til gjengjeld får vi heltallverdien.
La oss se et annet scenario av programmet: Hva om brukeren legger inn flytende punktverdien som en inngangsverdi? Som du ser i følgende bilde, tar kompilatoren verdien før poenget som en heltallverdi.
Eksempel 2:
Nå implementerer vi et annet eksempel på Atoi () -funksjonen. Først inkluderer vi bibliotekene. Vi vil gjøre den samme metoden som vi brukte i det tidligere implementerte eksemplet. I det andre biblioteket bruker vi en annen metode enn det første biblioteket. Her bruker vi “String” -biblioteket slik at vi enkelt kan bruke strengverdiene og metodene i programmet. Nå skriver vi “Namespace Std” i programmet.
#inkludereDeretter starter vi Main () -funksjonen. Her erklærer vi en karaktertypevariabel “STR” ved å tilordne “null” -verdien til den. Vi erklærer en mer variabel som er "verdi" av typen heltall med "0" -verdien. Deretter skriver vi strengverdien i doble anførselstegn og gir denne verdien til Atoi () -funksjonen og viser den ved hjelp av Cout () -metoden. Vi gjør det samme, men vi initialiserer flytende punktverdien til strengvariabelen denne gangen. I neste funksjonsanrop initialiserer vi den alfanumeriske verdien til strengvariabelen. Til slutt returnerer vi 0 til Main () -funksjonen.
Int Main (Void)Her er utgangen fra den forrige illustrasjonen som vi forklarte:
Konklusjon
I denne artikkelen lærte vi om strengfunksjonen som er Atoi () -funksjonen. Vi lærte også skrivestil og implementering av funksjonen med en detaljert forklaring slik at brukeren enkelt kan forstå hver kodeinje. Vi lærte også noen grunnleggende om C ++ -språket og strengen.