Menu
Coddy logo textTech

Zusammenfassung: Grundlegende String-Funktionen

Teil des Abschnitts Logic & Flow der C-Journey von Coddy — Lektion 19 von 63.

challenge icon

Aufgabe

Einfach

Schreiben Sie ein C-Programm, das Wortpaare verarbeitet und alle wesentlichen String-Funktionen demonstriert, die Sie gelernt haben. Ihr Programm sollte:

  1. Einen Ganzzahlwert n einlesen, der die Anzahl der zu verarbeitenden Wortpaare darstellt
  2. Für jedes Wortpaar:
    • Das erste Wort aus der Eingabe lesen
    • Das zweite Wort aus der Eingabe lesen
    • strlen() verwenden, um die Länge jedes Wortes zu berechnen und auszugeben
    • strcmp() verwenden, um die beiden Wörter zu vergleichen und auszugeben, ob sie identisch oder verschieden sind
    • Einen kombinierten String erstellen, indem das erste Wort, ein Leerzeichen und das zweite Wort mit strcpy() und strcat() verkettet werden
    • Den kombinierten String ausgeben
  3. Nach der Verarbeitung aller Paare das Paar finden und ausgeben, das den längsten kombinierten String ergeben hat

Denken Sie daran, den Header <string.h> einzubinden, um die String-Funktionen zu verwenden.

Ihre Ausgabe sollte die Ergebnisse im folgenden Format anzeigen:

Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
...
Longest combined string: [longest_combined_string]

Wenn die Eingabe zum Beispiel wie folgt aussieht:

3
hello
world
test
test
programming
language

Sollte Ihre Ausgabe wie folgt aussehen:

Word 1: hello (Length: 5)
Word 2: world (Length: 5)
Comparison: different
Combined: hello world
Word 1: test (Length: 4)
Word 2: test (Length: 4)
Comparison: identical
Combined: test test
Word 1: programming (Length: 11)
Word 2: language (Length: 8)
Comparison: different
Combined: programming language
Longest combined string: programming language

Diese Herausforderung testet Ihr Verständnis der Kombination von strlen() zur Längenberechnung, strcmp() zum String-Vergleich und strcpy() mit strcat() zur String-Verkettung in einem umfassenden Programm, das mehrere String-Paare verarbeitet.

Probier es selbst

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

int main() {
    int n;
    scanf("%d", &n);
    
    char word1[100], word2[100];
    char combined[200];
    char longest_combined[200] = "";
    
    // TODO: Schreiben Sie hier Ihren Code
    // Verarbeite jedes Wortpaar und finde die längste kombinierte Zeichenkette
    
    return 0;
}

Alle Lektionen in Logic & Flow