Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Funktion in der C-Sprache zum Konvertieren einer Zeichenfolge in einen ganzzahligen Datentyp?

Was ist die Funktion in der C-Sprache zum Konvertieren einer Zeichenfolge in einen ganzzahligen Datentyp?

烟雨青岚
烟雨青岚Original
2020-06-30 12:01:348609Durchsuche

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.

Was ist die Funktion in der C-Sprache zum Konvertieren einer Zeichenfolge in einen ganzzahligen Datentyp?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn