Was ist atoi() in C++

Was Ist Atoi In C



Programmierer verwenden häufig die C++-Funktion Abschleppen() um einen String oder ein Zeichen-Array in eine Ganzzahl umzuwandeln. Bei der Verarbeitung von Benutzereingaben oder der Konvertierung von Daten aus einer Datei oder Datenbank wird diese Funktion häufig verwendet. Sein Name, ASCII to Integer, bezieht sich auf den Vorgang, bei dem eine Folge von ASCII-Zeichen in eine Ganzzahl umgewandelt wird.

Syntax der Funktion atoi()

Die Syntax der Abschleppen() Funktion in C++ ist wie folgt:

int Anhänger ( konst verkohlen * Str )

Der String, der in eine ganze Zahl umgewandelt werden muss, wird durch die angegeben 'str' Möglichkeit. Es wird als Konstante gesendet verkohlen Zeiger. Bis das erste Zeichen gefunden wird, das kein Leerzeichen ist, untersucht die Funktion die Zeichenfolge. Die Konvertierung der Zahlen des Strings beginnt dann, stoppt jedoch, wenn sie auf ein nicht numerisches Zeichen stößt. Mit anderen Worten, es ändert die ersten paar numerischen Zeichen der Zeichenfolge in eine ganze Zahl.







Programmierer können die verwenden Abschleppen() Methode, um zeitaufwändige Aufgaben im Zusammenhang mit der Verarbeitung von Benutzereingaben zu erledigen. Es kann verwendet werden, um die Eingabe eines Benutzers in eine Ganzzahl umzuwandeln, bevor Berechnungen durchgeführt werden. Da es Bestandteil der C-Standardbibliothek ist, sind keine zusätzlichen Header-Dateien enthalten. Der folgende Code zeigt, wie man die verwendet Abschleppen() Funktion in C++:



#include
#include
verwenden Namensraum Standard ;

int hauptsächlich ( ) {
verkohlen * Str = '124' ;
int Auf eins = Anhänger ( Str ) ;
cout << Auf eins << Ende ;
zurückkehren 0 ;
}

Im obigen Beispiel die Zeichenfolge „124“ ist im Zeichenarray enthalten „str“ . Wir haben dann den Text mit dem in eine Ganzzahl konvertiert Abschleppen() Funktion und speicherte das Ergebnis in der Variablen 'Auf eins'. Der ganzzahlige Wert, der der Zeichenfolge entspricht „124“ wird von diesem Funktionsaufruf zurückgegeben.



Ausgang





Einschränkungen von atoi() in C++

Der Abschleppen() Die Methode weist mehrere Einschränkungen auf, obwohl sie einfach zu verwenden ist. Die Unfähigkeit dieser Funktion, Texte umzuwandeln, die numerische Werte enthalten, wie z „124“ , in ganze Zahlen ist eine seiner Einschränkungen. Die Funktion gibt 0 zurück, wenn die angegebene Zeichenfolge ungültige Zeichen enthält, wie z „12a4“ . Außerdem gibt die Funktion einen undefinierten Wert zurück, wenn die angegebene Zeichenfolge länger als die größte zulässige Ganzzahl ist.



Es findet keine Fehlerprüfung durch die statt Abschleppen() Funktion. Die Funktion wandelt die ersten paar numerischen Zeichen in der Zeichenfolge weiterhin in Ganzzahlen um, selbst wenn die Zeichenfolge nicht numerische Zeichen enthält, und ignoriert den Rest. Beim Bereitstellen einer Zeichenfolge für eine Funktion ist es wichtig sicherzustellen, dass sie nur numerische Zeichen enthält.

Abschluss

Das C++ Abschleppen() ist eine wichtige Funktion zum Verarbeiten von Benutzereingaben und zum Konvertieren von Zeichenarrays oder Zeichenfolgen in Ganzzahlen. Auch wenn es gewisse Einschränkungen gibt, ist es dennoch von Vorteil, diese Funktion in Ihrer Programmier-Toolbox zu haben. Wenn es richtig verwendet wird, kann es Ihnen helfen, viel Zeit und Ärger zu sparen, wenn Sie Programme entwickeln, die numerische Zahlen aus Benutzereingaben oder externen Datenquellen verarbeiten.