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
atoiund 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
- Zeichen als Integer
- Die ctype-Bibliothek
- Zeichen lesen
- Zeichen-Hilfsfunktionen erstellen