Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Zahlen in C-Sprache in Zeichenfolgen

So konvertieren Sie Zahlen in C-Sprache in Zeichenfolgen

青灯夜游
青灯夜游Original
2023-01-04 15:20:0928467Durchsuche

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.

So konvertieren Sie Zahlen in C-Sprache in Zeichenfolgen

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 = &#39;c&#39;; // 随便初始化一下
	str1 = 0x30 + 5;
	printf("str1: %c\n", str1);
	printf("str1: %d\n", str1);

   
   return 0;
}

So konvertieren Sie Zahlen in C-Sprache in Zeichenfolgen

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:

  • Methode 3: sprintf()-Funktion

  • Dies ist die stdio-Standardbibliotheksfunktion, die den Inhalt gemäß den angegebenen Anforderungen formatieren und in der Zeichenfolge speichern kann, auf die der Zeiger zeigt.
  • 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

So konvertieren Sie Zahlen in C-Sprache in Zeichenfolgen

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

,

Programmierunterricht

Das 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!

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