Heim >Backend-Entwicklung >C#.Net-Tutorial >So konvertieren Sie Zahlen in C-Sprache in Zeichenfolgen
C-Sprachmethode zum Konvertieren von Zahlen in Zeichenfolgen: 1. ASCII-Code-Operation, fügen Sie „0x30“ zur ursprünglichen Zahl hinzu, die Syntax lautet „Zahl + 0x30“, der der Zahl entsprechende Zeichen-ASCII-Code wird gespeichert itoa( ), Sie können eine Ganzzahl in eine Zeichenfolge umwandeln, die Syntax lautet „itoa(number1, string, number);“ 3. Mit sprintf() können Sie den Inhalt entsprechend den angegebenen Anforderungen formatieren und im speichern Zeichenfolge, auf die der Zeiger zeigt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, c99-Version, Dell G3-Computer.
Mehrere Methoden zum Konvertieren von Zahlen in Zeichenfolgen in der C-Sprache
Methode 1. ASCII-Code-Operation: Zahl + 0x30
Da der Zeichentyp in einem ASCII-Codewert gespeichert ist, können Zahlen dem ASCII hinzugefügt werden Der Code von 0 ist 48, also 0x30, in dem der der Zahl entsprechende ASCII-Zeichencode gespeichert wird.
#include <stdio.h> int main() { char str1 = 'c'; // 随便初始化一下 str1 = 0x30 + 5; printf("str1: %c\n", str1); printf("str1: %d\n", str1); return 0; }
Erweiterung hier, da das Wesentliche beim Speichern von Zeichen ASCII-Code ist, ist es möglich, uint8_t oder andere Arten von Variablen/Arrays zum Speichern von Zeichen zu verwenden. In meinem Projekt wird u8 zur Speicherung verwendet. Der Vorteil besteht darin, dass die Datenstruktur 8-Bit sein muss und auch ihre vorzeichenlosen Eigenschaften bestimmt werden.
Methode 2, verwenden Sie itoa()
Dies ist eine Funktion der nicht standardmäßigen cstdlib-Bibliothek.
itoa (Stellt Ganzzahl in Alphanumerisch dar) ist eine Funktion, die Ganzzahlen in Zeichenfolgen umwandelt. Die Verwendung dieser Funktion ist:
sprintf()-Funktionsdeklaration.
char *itoa (int value, char *str, int base);
str – Dies ist ein Zeiger auf ein Zeichenarray, das einen C-String speichert.
format – Dies ist die Zeichenfolge, die den Text enthält, der in die Zeichenfolge str geschrieben werden soll. Es kann ein eingebettetes Format-Tag enthalten, das durch den in nachfolgenden Zusatzparametern angegebenen Wert ersetzt und nach Bedarf formatiert werden kann. Das Format-Tag-Attribut ist %[flags][width][.precision][length]specifier
Beispiel:#include <stdlib.h> #include <stdio.h> int main() { int number1 = 123456; int number2 = -123456; char string[16] = {0}; itoa(number1,string,10); printf("数字:%d 转换后的字符串为:%s\n",number1,string); itoa(number2,string,10); printf("数字:%d 转换后的字符串为:%s\n",number2,string); return 0; }
【Verwandte Empfehlungen:
C-Sprachvideo-Tutorial,
ProgrammierunterrichtDas obige ist der detaillierte Inhalt vonSo konvertieren Sie Zahlen in C-Sprache in Zeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!