Heim > Artikel > Backend-Entwicklung > Was ist die Funktion in der C-Sprache zum Konvertieren einer Zeichenfolge in einen ganzzahligen Datentyp?
Die Funktion ist: atoi(), die als „int atoi(char *str);“ deklariert wird. Die Funktion der atoi-Funktion besteht darin, eine Zeichenfolge in eine Ganzzahl umzuwandeln und zurückzugeben. Es gibt eine Größenbeschränkung für die von atoi eingegebene Zeichenfolge (bezogen auf die Größe des int-Typs). Möglicherweise wird ein Fehler von -1 gemeldet.
Es gibt zwei Möglichkeiten, einen String in eine Ganzzahl in der C-Sprache umzuwandeln.
int i=atoi(str);
oder
sscanf(str,"%d" ,&i);
1 Atoi-Funktion verwenden.
atois Funktion besteht darin, einen String in eine Ganzzahl umzuwandeln und zurückzugeben.
atoi (bedeutet ASCII in Ganzzahl) ist eine Funktion, die Zeichenfolgen in Ganzzahlen umwandelt und in Computerprogrammen und Bürosoftware verwendet wird.
int atoi(const char *nptr)-Funktion scannt die Parameter-nptr-Zeichenfolge und überspringt die vorhergehenden Leerzeichen (z. B. Leerzeichen, Tabulatoreinzug) usw. Wenn nptr nicht in int konvertiert werden kann oder nptr ein leerer String ist, wird 0 [1] zurückgegeben.
Besonderer Hinweis: Für diese Funktion ist es erforderlich, dass die zu konvertierende Zeichenfolge als Dezimalzahl verstanden wird. Es gibt eine Größenbeschränkung für die Zahl, die der von atoi eingegebenen Zeichenfolge entspricht (bezogen auf die Größe des int-Typs). Wenn sie zu groß ist, wird möglicherweise ein Fehler -1 gemeldet.
Die Deklaration ist
int atoi(char *str);
Zum Beispiel atoi("1234") ; wird den Ganzzahltyp 1234 zurückgeben.
Um atoi aufzurufen, müssen Sie auf die Header-Datei stdio.h
2 verweisen und sscanf verwenden.
sscanf ähnelt der standardmäßig formatierten Eingabefunktion scanf, die Quelle ist jedoch keine Standardeingabe, sondern eine Zeichenfolge.
Verwenden Sie sscanf, um komplexere Zeichenfolgen zu verarbeiten.
Zum Beispiel string char * str = "a=1, b=2";
define int a, b; nach
können Sie
sscanf(str,"a=%d, b=%d",&a,&b); um die a- und b-Werte zu extrahieren, a=1, b=2. Um sscanf zu verwenden, müssen Sie auch auf die Header-Datei stdio.h verweisen. Empfohlenes Tutorial: „C-Sprache“
Das obige ist der detaillierte Inhalt vonWas ist die Funktion in der C-Sprache zum Konvertieren einer Zeichenfolge in einen ganzzahligen Datentyp?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!