Heim  >  Artikel  >  So konvertieren Sie C-Sprachzeichen in Zahlen

So konvertieren Sie C-Sprachzeichen in Zahlen

zbt
zbtOriginal
2023-08-09 15:06:4131761Durchsuche

So konvertieren Sie C-Sprachzeichen in Zahlen: 1. Verwenden Sie die erzwungene Typkonvertierung, um das Zeichen „5“ in eine Ganzzahl zu erzwingen, und subtrahieren Sie dann den ASCII-Codewert des Zeichens „0“, um die Zahl 5 zu erhalten Verwenden Sie die Bibliotheksfunktion atoi(), konvertieren Sie die Zeichenfolge „123“ über die Funktion atoi() in die Ganzzahl 123 und geben Sie das Ergebnis aus. 3. Verwenden Sie die Bibliotheksfunktion sscanf(), um die Ganzzahl aus der Zeichenfolge „456“ zu lesen Führen Sie die Funktion sscanf() aus, speichern Sie das Ergebnis in der Variablen num und geben Sie das Ergebnis schließlich aus.

So konvertieren Sie C-Sprachzeichen in Zahlen

Die Betriebsumgebung dieses Tutorials: Windows 10-System, C++ 20-Version, DELL G3-Computer.

In der Sprache C werden Zeichen in Form von ASCII-Code gespeichert. ASCII-Code ist ein Kodierungssystem, das Zeichen Zahlen zuordnet. Es definiert eine Standardkodierung von 128 Zeichen. In der Sprache C gibt es einige Methoden zum Konvertieren von Zeichen in Zahlen.

1. Typumwandlung verwenden:

In der C-Sprache können Sie Typumwandlung verwenden, um Zeichen in entsprechende Zahlen umzuwandeln. Um beispielsweise das Zeichen „5“ in die entsprechende Zahl 5 umzuwandeln, können Sie den folgenden Code verwenden:

char c = '5';
int num = (int) c - '0';

In diesem Beispiel wird das Zeichen „5“ in eine Ganzzahl umgewandelt und dann vom ASCII-Codewert der subtrahiert Zeichen '0' um die Zahl 5 zu erhalten. Dies liegt daran, dass die ASCII-Codes der Zeichen „0“ bis „9“ der Reihe nach zunehmen und durch Subtrahieren des ASCII-Codewerts des Zeichens „0“ die entsprechende Zahl erhalten werden kann.

2. Verwenden Sie die Bibliotheksfunktion atoi():

Die stdlib.h-Bibliothek in der C-Sprache bietet eine Funktion atoi(), die eine Zeichenfolge in eine Ganzzahl konvertieren kann. Der Parameter dieser Funktion ist eine Zeichenfolge und der Rückgabewert ist die entsprechende Ganzzahl.

#include
#include
int main() {
char str[] = "123";
int num = atoi(str);
printf("%d\n", num);
return 0;
}

In diesem Beispiel wird die Zeichenfolge „123“ durch die Funktion atoi() in die Ganzzahl 123 umgewandelt und das Ergebnis gedruckt.

3. Verwenden Sie die Bibliotheksfunktion sscanf():

Die stdio.h-Bibliothek in der Sprache C bietet eine Funktion sscanf(), die Daten aus einer Zeichenfolge in einem bestimmten Format lesen kann. Durch Angabe des Formats „%d“ können Sie eine Zeichenfolge in eine Ganzzahl konvertieren.

#include
int main() {
char str[] = "456";
int num;
sscanf(str, "%d", &num);
printf("%d\n", num);
return 0;
}

In diesem Beispiel wird die Funktion sscanf() verwendet, um die Ganzzahl aus der Zeichenfolge „456“ zu lesen, das Ergebnis in der Variablen num zu speichern und schließlich das Ergebnis auszugeben.

Ob Sie die erzwungene Typkonvertierung, die Funktion atoi() oder die Funktion sscanf() verwenden, Zeichen können in entsprechende Zahlen umgewandelt werden. Es ist zu beachten, dass der Bereich des Konvertierungsergebnisses innerhalb des Bereichs liegen sollte, den die Ganzzahl darstellen kann, da es sonst zu einem Überlauf kommen kann. Stellen Sie außerdem sicher, dass es sich bei der Konvertierung um numerische Zeichen handelt, da sonst die Ergebnisse möglicherweise ungenau sind.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie C-Sprachzeichen in Zahlen. 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
Vorheriger Artikel:Was bedeutet DMZ-Host?Nächster Artikel:Was bedeutet DMZ-Host?