String-Manipulation in C mit Standard-Bibliotheksfunktionen meistern
Strings müssen oft entsprechend der Problemstellung manipuliert werden. Manuelle Manipulation ist möglich, macht Programme aber komplex und groß.
Lösung: C unterstützt zahlreiche String-Handling-Funktionen in der Standardbibliothek "string.h".
Häufig verwendete String-Funktionen
| Funktion | Aufgabe |
|---|---|
strlen() | Berechnet String-Länge |
strcpy() | Kopiert String in einen anderen |
strcat() | Verkettet (verbindet) zwei Strings |
strcmp() | Vergleicht zwei Strings |
strlwr() | Konvertiert String zu Kleinbuchstaben |
strupr() | Konvertiert String zu Großbuchstaben |
String-Handling-Funktionen sind in "string.h" definiert.
#include <string.h>
Hinweis: Dieser Include ist Voraussetzung für String-Handling-Funktionen.
gets() und puts()
gets() und puts() lesen String-Eingabe vom User bzw. geben sie aus (wie im vorherigen Kapitel).
#include <stdio.h>
int main() {
char name[30];
printf("Name eingeben: ");
gets(name); // Liest String vom User
printf("Name: ");
puts(name); // Gibt String aus
return 0;
}
Hinweis: Obwohl gets() und puts() Strings verarbeiten, sind sie in "stdio.h" definiert, nicht in string.h.
C Sprache
- C-Dateiverwaltung: I/O mit fopen, fprintf, fread & fseek meistern
- Dynamische Speicherverwaltung in C: calloc, malloc und free erklärt
- C's free() Funktion meistern: Praktischer Leitfaden & Beispiel
- C Speicherklassen verstehen: Gültigkeitsbereich, Lebensdauer und Performance
- C# Nullable Types: Sicherer Umgang mit Null-Werten
- C-Programmstruktur verstehen: Einsteiger-Guide
- Methodenüberladung in C# meistern: Konzepte, Beispiele und Best Practices
- C# Reflection: Laufzeit-Typinformation & dynamische Programmierung
- C++ Zeiger und Arrays: Die Beziehung meistern
- C#-Structs verstehen: Definition, Verwendung und wesentliche Unterschiede