Hva er atoi i C ++

Hva er atoi i C ++
Programmerere bruker ofte C ++ -funksjonen atoi () For å gjøre en streng eller et tegngruppe til et heltall. Når du behandler brukerinngang eller konverterer data fra en fil eller database, blir denne funksjonen mye brukt. Navnet, ASCII til Heltall, refererer til prosessen med å gjøre en streng med ASCII -tegn til et heltallnummer.

Syntaks av atoi () -funksjon

Syntaksen til atoi () Funksjon i C ++ er som følger:

int atoi (const char *str)

Strengen som må endres til et heltall er spesifisert av 'str' alternativ. Den sendes som en const røye peker. Inntil det lokaliserer det første ikke-hvite space-karakteren, undersøker funksjonen strengen. Konverteringen av strengens tall starter deretter, men den stopper når det kommer over et ikke-numerisk tegn. Med andre ord, det endrer strengens første numeriske tegn til et heltallnummer.

Programmerere kan bruke atoi () Metode for å håndtere tidkrevende oppgaver forbundet med prosessering av brukerinngang. Det kan brukes til å konvertere en brukers innspill til et heltall før du utfører beregninger. Ettersom det er en komponent i C -standardbiblioteket, er ingen ekstra overskriftsfiler inkludert. Følgende kode viser hvordan du bruker atoi () Funksjon i C ++:

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
char *str = "124";
int num = atoi (str);
cout << num << endl;
retur 0;

I eksemplet ovenfor, strengen “124” er inneholdt i tegnarrayen “Str”. Vi konverterte deretter teksten til et heltall ved hjelp av atoi () funksjon og lagret resultatet i variabelen “Num”. Heltallverdien som tilsvarer strengen “124” returneres av denne funksjonssamtalen.

Produksjon

Begrensninger av atoi () i C++

De atoi () metoden har flere begrensninger selv om den er enkel å bruke. Denne funksjonens manglende evne til å transformere tekster som inneholder numeriske verdier, for eksempel “124”, inn i heltall er en av begrensningene. Funksjonen vil returnere 0 hvis den medfølgende strengen inneholder ugyldige tegn, for eksempel “12A4”. Dessuten vil funksjonen returnere en udefinert verdi hvis den medfølgende strengen er lengre enn den største tillatte heltall.

Det er ingen prosess med feilkontroll av atoi () funksjon. Funksjonen vil fremdeles gjøre de første par numeriske tegnene i strengen til heltall, selv om strengen inneholder noen ikke-numeriske tegn og ser bort fra resten. Når du gir en streng til en funksjon, er det avgjørende å sørge for at den bare inneholder numeriske tegn.

Konklusjon

C++ atoi () er en viktig funksjon for å behandle brukerinngang og konvertere karaktermatriser eller strenger til heltall. Selv om det har visse begrensninger, er det fortsatt gunstig å ha denne funksjonen i programmeringsverktøykassen din. Når det brukes riktig, kan det hjelpe deg med å spare mye tid og problemer når du utvikler programmer som håndterer numeriske tall fra brukerinngang eller utenfor datakilder.