Zeichen als Integer
ASCII-Werte
Zeichen als Integer ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 4 Lektionen.
Zeichen sind Zahlen
In C ist ein char lediglich eine kleine Ganzzahl. Jedes Zeichen hat einen numerischen Wert, der in der ASCII-Tabelle festgelegt ist.
Der Buchstabe 'A' wird als Zahl 65 gespeichert, 'B' als 66 und so weiter.
#include <stdio.h>
int main(void) {
char c = 'A';
printf("The character %c has value %d\n", c, c);
return 0;
}Den ASCII-Wert ausgeben
Verwenden Sie die Formatangabe %d, um einen char als Ganzzahlwert auszugeben, und %c, um ihn als Zeichen auszugeben.
Dieselbe Variable kann auf beide Arten betrachtet werden.
#include <stdio.h>
int main(void) {
char letter = 'z';
printf("As char: %c\n", letter);
printf("As int: %d\n", letter);
return 0;
}Auch Ziffern haben Codes
Das Zeichen '0' ist nicht die Zahl 0. Es hat den ASCII-Wert 48.
Die Ziffernzeichen '0' bis '9' liegen der Reihe nach bei den Codes 48 bis 57.
#include <stdio.h>
int main(void) {
printf("'0' = %d\n", '0');
printf("'9' = %d\n", '9');
return 0;
}Zeichen in Ziffern umwandeln
Da Ziffern zusammenhängend angeordnet sind, können Sie ein Ziffernzeichen in seinen Zahlenwert umwandeln, indem Sie '0' subtrahieren.
'7' - '0' ergibt 7.
#include <stdio.h>
int main(void) {
char d = '7';
int value = d - '0';
printf("The digit value is %d\n", value);
return 0;
}Arithmetik mit Zeichen
Da char-Werte Ganzzahlen sind, können Sie mit ihnen rechnen. Wenn Sie 'A' 1 hinzufügen, erhalten Sie den Code für 'B'.
Das funktioniert, weil die Buchstaben des Alphabets in ASCII zusammenhängend angeordnet sind.
#include <stdio.h>
int main(void) {
char c = 'A';
char next = c + 1;
printf("After A comes %c\n", next);
return 0;
}Durch das Alphabet iterieren
Sie können mit einem char als Schleifenzähler von 'a' bis 'z' iterieren.
Die Schleife vergleicht Zeichencodes genauso wie Zahlen.
#include <stdio.h>
int main(void) {
for (char c = 'a'; c <= 'z'; c++) {
printf("%c", c);
}
printf("\n");
return 0;
}Der Abstand zwischen Groß- und Kleinbuchstaben
Groß- und Kleinbuchstaben liegen in ASCII 32 Positionen auseinander. 'a' ist 97 und 'A' ist 65.
Daher ergibt 'a' - 'A' den Wert 32.
#include <stdio.h>
int main(void) {
printf("'A' = %d\n", 'A');
printf("'a' = %d\n", 'a');
printf("Gap = %d\n", 'a' - 'A');
return 0;
}Manuelle Konvertierung der Groß-/Kleinschreibung
Wenn Sie den Abstand von 32 kennen, können Sie Kleinbuchstaben durch Subtraktion von 32 in Großbuchstaben umwandeln.
Genau das macht toupper intern.
#include <stdio.h>
int main(void) {
char lower = 'm';
char upper = lower - 32;
printf("%c becomes %c\n", lower, upper);
return 0;
}Sonderzeichen
Auch Steuerzeichen haben Codes. Der Zeilenumbruch '\n' ist 10, der Tabulator '\t' ist 9 und der Nullterminator '\0' ist 0.
Das Leerzeichen hat den Wert 32.
#include <stdio.h>
int main(void) {
printf("newline = %d\n", '\n');
printf("tab = %d\n", '\t');
printf("space = %d\n", ' ');
return 0;
}char speichert kleine Zahlen
Ein char kann typischerweise Werte von -128 bis 127 (vorzeichenbehaftet) oder von 0 bis 255 (vorzeichenlos) speichern.
Sie können kleine Ganzzahlen direkt in einem char speichern.
#include <stdio.h>
int main(void) {
char small = 100;
small = small + 5;
printf("small = %d\n", small);
return 0;
}Eine Caesar-Verschiebung erstellen
Durch die Kombination dieser Konzepte verschiebt eine einfache Caesar-Chiffre jeden Buchstaben mithilfe von Zeichenarithmetik um einen festen Betrag.
Hier verschieben wir einen Buchstaben um 3 Positionen nach vorn.
#include <stdio.h>
int main(void) {
char c = 'x';
char shifted = 'a' + (c - 'a' + 3) % 26;
printf("%c shifted by 3 = %c\n", c, shifted);
return 0;
}Schnelltest
Testen Sie Ihr Verständnis von Zeichen als Ganzzahlen.
Zusammenfassung
Sie haben gelernt, dass in C:
- ein
chareine kleine Ganzzahl ist, die einen ASCII-Code speichert. %cden Wert als Zeichen und%dals Zahl ausgibt.- die Ziffern
'0'-'9'und die Buchstaben zusammenhängend angeordnet sind, was Arithmetik ermöglicht. c - '0'ein Ziffernzeichen in seinen Zahlenwert umwandelt und der Abstand zwischen Groß- und Kleinbuchstaben 32 beträgt.
Häufig gestellte Fragen
Ist die Lektion „Zeichen als Integer“ kostenlos?
Ja — der vollständige Text von „Zeichen als Integer“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Zeichen als Integer“?
ASCII-Werte Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C Academy zu starten?
Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Zeichen als Integer“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?
Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Zeichen als Integer
- Die ctype-Bibliothek
- Zeichen lesen
- Zeichen-Hilfsfunktionen erstellen