Was ist ATOI in C ++?

Was ist ATOI in C ++?
Programmierer verwenden häufig die C ++ - Funktion atoi () Um eine Zeichenfolge oder ein Zeichenarray in eine Ganzzahl zu verwandeln. Bei der Verarbeitung von Benutzereingaben oder Konvertieren von Daten aus einer Datei oder Datenbank wird diese Funktion häufig verwendet. Sein Name ASCII to Ganzzahl bezieht sich auf den Prozess, eine Reihe von ASCII -Zeichen in eine Ganzzahl -Nummer zu verwandeln.

Syntax der ATOI () -Funktion

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

int atoi (const char *str)

Die Zeichenfolge, die in eine Ganzzahl umgewandelt werden muss 'str' Möglichkeit. Es wird als const gesendet verkohlen Zeiger. Bis es das erste Nicht-Whitespace-Zeichen lokalisiert, untersucht die Funktion die Zeichenfolge. Die Umwandlung der Zahlen der Zeichenfolge beginnt dann, aber es hört auf, wenn es auf einen nicht numerischen Charakter stößt. Mit anderen Worten, es verwandelt die ersten numerischen Zeichen der Zeichenfolge in eine Ganzzahlnummer.

Programmierer können die verwenden atoi () Methode zur Verarbeitung zeitaufwändiger Aufgaben, die der Verarbeitung der Benutzereingabe zugeordnet sind. Es kann verwendet werden, um die Eingabe eines Benutzers in eine Ganzzahl umzuwandeln, bevor Berechnungen durchgeführt werden. Da es sich um eine Komponente der C -Standardbibliothek handelt, sind keine zusätzlichen Header -Dateien enthalten. Der folgende Code zeigt, wie die Verwendung der Verwendung atoi () Funktion in C ++:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
char *str = "124";
int num = atoi (str);
Cout << num << endl;
Rückkehr 0;

Im obigen Beispiel die Zeichenfolge "124" ist im Charakter -Array enthalten "Str". Wir haben den Text dann mit dem in eine Ganzzahl konvertiert atoi () Funktion und speichern das Ergebnis in der Variablen "Num". Der Ganzzahlwert, der der Zeichenfolge entspricht "124" wird durch diesen Funktionsaufruf zurückgegeben.

Ausgang

Einschränkungen von ATOI () in c++

Der atoi () Die Methode hat mehrere Einschränkungen, obwohl sie einfach zu bedienen ist. Die Unfähigkeit dieser Funktion, Texte zu transformieren, die numerische Werte enthalten, wie z "124", In Ganzzahlen ist eine ihrer Grenzen. Die Funktion gibt 0 zurück, wenn die angegebene Zeichenfolge ungültige Zeichen enthält, wie z. B "12A4". Darüber hinaus gibt die Funktion einen undefinierten Wert zurück, wenn die angegebene Zeichenfolge länger ist als die größte zugelassene Ganzzahl.

Es gibt keinen Prozess der Fehlerprüfung durch die atoi () Funktion. Die Funktion verwandelt weiter. Bei der Bereitstellung einer String für eine Funktion ist es entscheidend, sicherzustellen, dass sie nur numerische Zeichen enthält.

Abschluss

Die c++ atoi () ist eine wichtige Funktion für die Verarbeitung von Benutzereingaben und die Konvertierung von Zeichenarrays oder Zeichenfolgen in Ganzzahlen. Auch wenn es bestimmte Einschränkungen gibt, ist es immer noch vorteilhaft, diese Funktion in Ihrer Programmier -Toolbox zu haben. Wenn Sie ordnungsgemäß verwendet werden, können Sie bei der Entwicklung von Programmen, die numerische Zahlen von Benutzereingaben oder externen Datenquellen verarbeiten.