0Pricing
C Academy · Lektion

Zeichen-Hilfsfunktionen erstellen

Praktische Beispiele

Zeichen-Hilfsfunktionen erstellen ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Ihr Wissen kombinieren

Jetzt können Sie durch die Kombination von char-Arithmetik, der ctype-Bibliothek und Schleifen über Zeichenketten kleine, praktische Zeichen-Hilfsfunktionen erstellen.

Sehen wir uns einige häufig benötigte Hilfsfunktionen an.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char c = 'g';
    printf("Upper: %c\n", toupper(c));
    return 0;
}

Vokale zählen

Ein Vokalzähler prüft jedes Zeichen gegen die Menge a, e, i, o, u, jeweils in Groß- oder Kleinschreibung.

#include <stdio.h>
#include <ctype.h>

int count_vowels(const char *s) {
    int n = 0;
    for (int i = 0; s[i]; i++) {
        char c = tolower(s[i]);
        if (c=='a'||c=='e'||c=='i'||c=='o'||c=='u') n++;
    }
    return n;
}

int main(void) {
    printf("%d\n", count_vowels("Education"));
    return 0;
}

Eine Zeichenkette umkehren

Tauschen Sie Zeichen an den beiden Enden aus und arbeiten Sie sich zur Mitte vor, um eine Zeichenkette direkt umzukehren.

#include <stdio.h>
#include <string.h>

int main(void) {
    char s[] = "hello";
    int n = strlen(s);
    for (int i = 0; i < n / 2; i++) {
        char tmp = s[i];
        s[i] = s[n-1-i];
        s[n-1-i] = tmp;
    }
    printf("%s\n", s);
    return 0;
}

Ein Palindrom prüfen

Ein Palindrom liest sich vorwärts und rückwärts gleich. Vergleichen Sie die einander gegenüberliegenden Positionen, bis sie sich treffen.

#include <stdio.h>
#include <string.h>

int is_palindrome(const char *s) {
    int i = 0, j = strlen(s) - 1;
    while (i < j) {
        if (s[i] != s[j]) return 0;
        i++; j--;
    }
    return 1;
}

int main(void) {
    printf("%d\n", is_palindrome("level"));
    printf("%d\n", is_palindrome("world"));
    return 0;
}

Groß-/Kleinschreibung umschalten

Eine Funktion zum Umschalten der Groß-/Kleinschreibung wandelt Großbuchstaben in Kleinbuchstaben und umgekehrt um und lässt Nichtbuchstaben unverändert.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char s[] = "Hello World";
    for (int i = 0; s[i]; i++) {
        if (isupper(s[i])) s[i] = tolower(s[i]);
        else if (islower(s[i])) s[i] = toupper(s[i]);
    }
    printf("%s\n", s);
    return 0;
}

Nichtziffern entfernen

Behalten Sie aus einer Zeichenkette nur Ziffernzeichen. Das ist beispielsweise zum Bereinigen von Telefonnummern nützlich.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char *s = "(555) 123-4567";
    for (int i = 0; s[i]; i++) {
        if (isdigit((unsigned char)s[i])) putchar(s[i]);
    }
    putchar('\n');
    return 0;
}

atoi manuell implementieren

Wandeln Sie eine numerische Zeichenkette in eine Ganzzahl um, indem Sie jede Ziffer aufsummieren: Multiplizieren Sie die bisherige Summe mit 10 und addieren Sie den Ziffernwert.

#include <stdio.h>
#include <ctype.h>

int my_atoi(const char *s) {
    int n = 0;
    for (int i = 0; isdigit((unsigned char)s[i]); i++) {
        n = n * 10 + (s[i] - '0');
    }
    return n;
}

int main(void) {
    printf("%d\n", my_atoi("427") + 3);
    return 0;
}

Wörter zählen

Zählen Sie Wörter, indem Sie Übergänge von Leerraum zu einem Nicht-Leerraumzeichen erkennen.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char *s = "the quick brown fox";
    int words = 0, in_word = 0;
    for (int i = 0; s[i]; i++) {
        if (isspace((unsigned char)s[i])) in_word = 0;
        else if (!in_word) { in_word = 1; words++; }
    }
    printf("words = %d\n", words);
    return 0;
}

Wörter großschreiben

Schreiben Sie den ersten Buchstaben jedes Wortes groß, indem Sie jeden Buchstaben großschreiben, der auf Leerraum folgt oder am Anfang der Zeichenkette steht.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char s[] = "hello there friend";
    int start = 1;
    for (int i = 0; s[i]; i++) {
        if (isspace((unsigned char)s[i])) start = 1;
        else { if (start) s[i] = toupper(s[i]); start = 0; }
    }
    printf("%s\n", s);
    return 0;
}

Eine ROT13-Chiffre

ROT13 verschiebt jeden Buchstaben um 13 Positionen und läuft am Ende des Alphabets wieder zum Anfang. Eine zweimalige Anwendung stellt das Original wieder her.

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char s[] = "Hello";
    for (int i = 0; s[i]; i++) {
        char c = s[i];
        if (isupper(c)) s[i] = 'A' + (c - 'A' + 13) % 26;
        else if (islower(c)) s[i] = 'a' + (c - 'a' + 13) % 26;
    }
    printf("%s\n", s);
    return 0;
}

Häufigkeit eines Zeichens

Zählen Sie mit einer einfachen Schleife und einem Vergleich, wie oft ein bestimmtes Zeichen in einer Zeichenkette vorkommt.

#include <stdio.h>

int main(void) {
    char *s = "mississippi";
    char target = 's';
    int count = 0;
    for (int i = 0; s[i]; i++) {
        if (s[i] == target) count++;
    }
    printf("'%c' appears %d times\n", target, count);
    return 0;
}

Schnelltest

Testen Sie Ihre Kenntnisse zu Zeichen-Hilfsfunktionen.

Zusammenfassung

Sie haben praktische Zeichen-Hilfsfunktionen erstellt:

  • Zählen von Vokalen, Wörtern und der Zeichenhäufigkeit.
  • Umkehren von Zeichenketten und Prüfen von Palindromen.
  • Umschalten und Großschreiben der Groß-/Kleinschreibung.
  • Manuelles Implementieren von atoi und einer ROT13-Chiffre.

Häufig gestellte Fragen

Ist die Lektion „Zeichen-Hilfsfunktionen erstellen“ kostenlos?

Ja — der vollständige Text von „Zeichen-Hilfsfunktionen erstellen“ 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-Hilfsfunktionen erstellen“?

Praktische Beispiele 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 4 von 4.

Wie lange dauert die Lektion „Zeichen-Hilfsfunktionen erstellen“?

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