Wie Messen Sie die Breite jedes ASCII-Zeichen in einer Zeichenfolge

March 10

Der American Standard Code for Information Interchange ist ein Codierungsschema, das die Zeichen, Ziffern und Symbole, die in der englischen Sprache verwendet Zahlenwerte zuordnet. ASCII wird verwendet, um Zeichen in Computerprogrammen darstellen. Sätze können durch Aneinanderreihung von Zeichen in Zeichen-Arrays oder Zeichenfolgen gebildet werden. Sie können die Größe des ein ASCII-Zeichen in einer Zeichenfolge mit dem Operator "Sizeof" in ein C-Programm messen. Dies ist nützlich, denn es zwei mögliche breiten von ASCII-Zeichen gibt, je nachdem, ob Ihr System das erweiterte ASCII festgelegt oder nicht unterstützt.

Anweisungen

1 Laden Sie die C-IDE durch Klicken auf das Programmsymbol. Wenn es geöffnet wird, wählen Sie "Datei" "Neu", "Projekt" und "C-Projekt" erstellen Sie ein neues C-Projekt. Eine leere Quellcodedatei wird in den Text-Editor-Teil der IDE angezeigt.

2 Schreiben Sie die folgende Deklaration von "Hauptfunktion", die den Einstieg in Ihr Programm ist:

Int main()

{}

3 Schreiben Sie die folgende Zeichen Sequenz oder eine Zeichenfolge, Deklaration zwischen den geschweiften Klammern, die Folgen die "Haupt" Funktionsdeklaration:

char *string = "ASCII string";4

Schreiben Sie eine Schleifenstruktur, die durchläuft jedes ASCII-Zeichen in der Zeichenfolge. Sie erreichen dies durch das "für" Schleife Folgendes schreiben:

for(int i = 0; string[i] != '\0'; i++)

{}5

Schreiben Sie eine Anweisung, die die Größe jedes ASCII-Zeichen in der Zeichenfolge druckt. Platzieren Sie die folgende Anweisung innerhalb der geschweiften Klammern, die die "for"-Schleife unmittelbar folgen:

printf("charWidth: %d\n", sizeof(string[i]));6

Führen Sie das Programm durch Drücken der grünen Taste "Play". Die Programmausgabe sieht etwas davon, die zeigt, dass die Breite jedes ASCII-Zeichen in der Zeichenfolge 1 Byte entspricht.

CharWidth: 1

CharWidth: 1

CharWidth: 1

CharWidth: 1

CharWidth: 1

CharWidth: 1

CharWidth: 1

CharWidth: 1

CharWidth: 1

CharWidth: 1

CharWidth: 1

CharWidth: 1