0Pricing
C Academy · Lektion

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 char eine kleine Ganzzahl ist, die einen ASCII-Code speichert.
  • %c den Wert als Zeichen und %d als 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

  1. Zeichen als Integer
  2. Die ctype-Bibliothek
  3. Zeichen lesen
  4. Zeichen-Hilfsfunktionen erstellen
← Zurück zu C Academy