Wat is atoi() in C++

Wat Is Atoi In C



Programmeurs gebruiken vaak de C++-functie slepen() om een ​​reeks tekenreeksen of tekens om te zetten in een geheel getal. Bij het verwerken van gebruikersinvoer of het converteren van gegevens uit een bestand of database wordt deze functie veel gebruikt. De naam, ASCII naar Integer, verwijst naar het proces waarbij een reeks ASCII-tekens wordt omgezet in een geheel getal.

Syntaxis van de functie atoi().

De syntaxis van de slepen() functie in C++ is als volgt:

int aanhangwagen ( const char * str )

De tekenreeks die moet worden gewijzigd in een geheel getal wordt opgegeven door de 'str' keuze. Het wordt verzonden als een const char wijzer. Totdat het eerste niet-witruimteteken is gevonden, onderzoekt de functie de tekenreeks. De conversie van de getallen van de string begint dan, maar stopt wanneer het een niet-numeriek teken tegenkomt. Met andere woorden, het verandert de eerste paar numerieke tekens van de string in een geheel getal.







Programmeurs kunnen de slepen() methode om tijdrovende taken af ​​te handelen die verband houden met het verwerken van gebruikersinvoer. Het kan worden gebruikt om de invoer van een gebruiker om te zetten in een geheel getal voordat berekeningen worden uitgevoerd. Omdat het een onderdeel is van de C-standaardbibliotheek, zijn er geen extra headerbestanden opgenomen. De volgende code laat zien hoe u de slepen() functie in C++:



#include
#include
gebruik makend van naamruimte soa ;

int voornaamst ( ) {
char * str = '124' ;
int op een = aanhangwagen ( str ) ;
cout << op een << eindel ;
opbrengst 0 ;
}

In het bovenstaande voorbeeld is de tekenreeks “124” is opgenomen in de karakterarray 'str' . Vervolgens hebben we de tekst omgezet in een geheel getal met behulp van de slepen() functie en bewaarde het resultaat in de variabele 'op een'. De integerwaarde die overeenkomt met de tekenreeks “124” wordt geretourneerd door deze functieaanroep.



Uitgang





Beperkingen van atoi() in C++

De slepen() methode heeft verschillende beperkingen, hoewel het gemakkelijk te gebruiken is. Het onvermogen van deze functie om teksten te transformeren die numerieke waarden bevatten, zoals “124” , in gehele getallen is een van de beperkingen. De functie retourneert 0 als de opgegeven tekenreeks ongeldige tekens bevat, zoals “12a4” . Bovendien retourneert de functie een ongedefinieerde waarde als de opgegeven tekenreeks langer is dan het grootste toegestane gehele getal.



Er is geen proces van foutcontrole door de slepen() functie. De functie verandert nog steeds de eerste paar numerieke tekens in de tekenreeks in gehele getallen, zelfs als de tekenreeks niet-numerieke tekens bevat en negeert de rest. Bij het verstrekken van een string aan een functie is het cruciaal om ervoor te zorgen dat deze alleen numerieke tekens bevat.

Conclusie

De C++ slepen() is een belangrijke functie voor het verwerken van gebruikersinvoer en het converteren van tekenreeksen of tekenreeksen naar gehele getallen. Zelfs als het bepaalde beperkingen heeft, is het nog steeds nuttig om deze functie in uw programmeertoolbox te hebben. Als het op de juiste manier wordt gebruikt, kan het u helpen veel tijd en moeite te besparen bij het ontwikkelen van programma's die numerieke getallen van gebruikersinvoer of externe gegevensbronnen verwerken.