C/C++ · 4 min read · Oct 09, 2025

C/C++ Schritt-für-Schritt - Seite 8

08. Schritt-für-Schritt C/C++ — C Programmierung - Strings

Strings
- Einführung
- Eigenschaften von Strings
- Operationen auf Strings

| | 1. Definition von Strings

  1. Initialisierung von Strings
  2. Lesen und Drucken von Strings
  3. Lesen von eingebetteten Leerzeichen
  4. Länge eines Strings
  5. Strings und Funktionen
  6. Array von Strings |

Einführung

Arrays werden verwendet, um Strings zu untersuchen, im Allgemeinen sind Strings von Array-Typ-Variablen.
Ein String ist eine Sammlung von Zeichen einschließlich Leerzeichen, während ein Wort eine Sammlung von Zeichen ohne Leerzeichen ist. Jede String-Variable muss mit dem Nullzeichen ‘\0’ enden und der Indexwert beginnt bei 0.

Jeder String hat die folgenden Eigenschaften:

| | 1. Es muss eine Sammlung von Zeichen sein (d.h. Zeichen, Zahlen und Sonderzeichen).

  1. Jeder String muss mit einem NULL-Zeichen enden (d.h. ‘\0’)
  2. Eine eindeutige positive Zahl, die als Index bezeichnet wird, identifiziert jedes Zeichen eines Strings.
  3. Der Indexwert muss bei 0 beginnen.
  4. Zufälliger Zugriff auf Zeichen in einem String ist möglich.
  5. Ein String muss mit einer festen Größe wie Arrays deklariert werden. |

Für das Beispiel betrachten Sie das folgende Beispiel:

char str = " magic";

| | |

Eine Vielzahl von String-Bibliotheksfunktionen wird verwendet, um Strings zu manipulieren. Ein Array von Strings ist ein Array von Arrays vom Typ char.

Operationen auf Strings

Wir können viel bessere Operationen durchführen als mit Bibliotheks-String-Funktionen.
Strings können die folgenden Operationen akzeptieren.

| | 1. Definition von Strings

  1. Initialisierung von Strings
  2. Lesen und Drucken von Strings
  3. Lesen von eingebetteten Leerzeichen
  4. Länge eines Strings
  5. Strings und Funktionen
  6. Array von Strings |

1. Definition eines Strings

Jede Variable muss zu Beginn des Programms deklariert werden.
Die Definition der String-Variable ist wie folgt.

| | |

2. Initialisierung von Strings

Strings können auf folgende Weise initialisiert werden.

| | 1. Direkte Zuweisung char name[10] = "Ashitha"; Weist “Ashitha” zu name zu, der Rest des Platzes bleibt leer. | 2. Direkte Zuweisung ohne Größe char name[] = "Ashitha"; Weist “Ashitha” zu name zu und fixiert die Breite bis zur Größe der Konstante. | | | 3. Zuweisung zur Designzeit char name[10];
strcpy(name, “Ashitha”); Mit String-Funktionen ist dies möglich.
Aber C unterstützt niemals die Zuweisung wie:
name = “Ashitha”; | 4. Laufzeit-Zuweisung char name[10];
scanf(“%s”, name); Es akzeptiert und weist zur Laufzeit einen konstanten Wert der Variablen zu. |

3. Lesen und Drucken von Strings

C bietet verschiedene Arten von String-Funktionen, um eine String-Konstante zu lesen und zu drucken. Nachfolgend aufgeführt.

| | Eingabebefehle
getch
getche
getchar
gets
scanf | Ausgabebefehle
putch

putchar
puts
printf |

| | / Programm zum Akzeptieren und Anzeigen eines Strings /
/ 51_strings.c /
#include
int main()
{
char str[20];
scanf(“%s”, str);
printf(“%s” str);
return 0;
} |

| | / Programm zum Akzeptieren und Anzeigen eines Strings mit einer Eingabeaufforderung /
/ 52_strings.c /
#include
int main( )
{
char str[20];
printf(“Geben Sie einen String ein :”); scanf(“%s”, str);
printf(“\nSie haben eingegeben : %s”, str);
return 0;
} |

4. Lesen von eingebetteten Leerzeichen

scanf akzeptiert Strings, daher wird es Strings lesen, die aus einem einzelnen Wort bestehen, aber alles, was nach einem Leerzeichen eingegeben wird, wird verworfen.

Z.B. Geben Sie String ein: Law ist ein bodenloser Abgrund.
Sie haben eingegeben: Law

Um Text mit Leerzeichen zu lesen, verwenden wir eine andere Funktion, gets().

| | /String mit eingebetteten Leerzeichen lesen /
/ 53_gets.c /
const int MAX = 80;
int main()
{
char str[MAX];
print(“Geben Sie einen String ein :”); gets(str);
printf(“Sie haben eingegeben :”); puts(str);
return 0;
} |

5. Länge des Strings

Jeder String hat eine feste Länge, die von seiner Konstante abhängt.
Das folgende Programm demonstriert, wie man die Länge des Strings findet.

| | / Um die Länge eines gegebenen Strings zu finden /
/ 53_length.c /
#include
int main()
{
int i=0;
char str[50];
printf(“Geben Sie einen String ein “); gets(str);
while(str[i] != ‘\0’) i++;
printf(“Länge ist %d”, i);
return 0;
} |

6. Strings und Funktionen

Eine Funktion ist ein eigenständiger Block von Anweisungen, der eine bestimmte Aufgabe ausführt. Der beste Weg, Strings zu organisieren.
Die folgenden sind Beispiele für die Organisation von Strings mit Funktionen.

| | / Programm zur Bestimmung der Länge eines Strings /
/ 54_len.c /
#include
int len_str(char s[]); int main()
{
int l; char str[50];
printf(“Geben Sie einen String ein “); gets(str);
l = len_str(str);
printf(“\nLänge des Strings : %d”, l);
} int len_str(char s[])
{
int l=0;
while(s[l] != ‘\0’) l++;
return l;
} |

| | / Programm zum Akzeptieren und Drucken eines Strings /
/ 55_str.c /
#include
void disp_str(char s[]); int main()
{
char str[50];
printf(“Geben Sie einen String ein “); gets(str);
disp_str(str);
return 0;
} void disp_str(char s[])
{
int i=0;
while( s[i] != ‘\0’ ) putch(s[i++]);
} |

7. Array von Strings

Arrays werden verwendet, um Strings zu untersuchen, im Allgemeinen sind Strings von Array-Typ-Variablen. Daher können wir auf Arrays von Strings zugreifen.
Die folgenden Beispiele veranschaulichen, wie Arrays von Strings organisiert sind.

| | / Programm zur Anzeige eines Arrays von Strings /
/ 56_display.c /
#include
void main()
{
char week[7][] = { “Sonntag”, “Montag”, “Dienstag”, “Mittwoch”, “Donnerstag”, “Freitag”, “Samstag” };
int i;
for( i = 0; i<7; i++) puts(week[i]);
} |

| | / Programm zum Akzeptieren und Anzeigen eines Arrays von Strings /
/ 57_strings.c /
#include
void main()
{
char names[7][10]; int i;
for( i = 0; i<7; i++) gets(names[i]);
for( i = 0; i<7; i++) puts(names[i]);
} |

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.