Zusammenfassung: Grundlegende String-Funktionen
Teil des Abschnitts Logic & Flow der C-Journey von Coddy — Lektion 19 von 63.
Aufgabe
EinfachSchreiben Sie ein C-Programm, das Wortpaare verarbeitet und alle wesentlichen String-Funktionen demonstriert, die Sie gelernt haben. Ihr Programm sollte:
- Einen Ganzzahlwert
neinlesen, der die Anzahl der zu verarbeitenden Wortpaare darstellt - 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 auszugebenstrcmp()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()undstrcat()verkettet werden - Den kombinierten String ausgeben
- 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
languageSollte 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 languageDiese 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
1Zeiger-Grundlagen
Was ist ein Zeiger?Zeiger deklarierenDer Adressoperator (&)Der Dereferenzierungsoperator (*)NULL-ZeigerZusammenfassung: Zeiger-Grundlagen4Projekt: Einfaches Text-Tool
ProjektübersichtZeichen zählen2Pointer und Arrays
Array-Namen als PointerArray-Elemente - PointerPointer-ArithmetikPointer vergleichenWiederholung: Array-Durchlauf mit Pointern5Zeiger und Funktionen
Wertübergabe (Pass-by-Value)Zeiger an Funktionen übergebenVariablen über Zeiger ändernEin klassisches Beispiel: SwapArrays an Funktionen übergebenZusammenfassung: Zeiger als Funktionsargumente8Structs und Zeiger
Zeiger auf StructsDer Pfeiloperator (->)Structs per Wert übergebenÜbergabe von Struct-ZeigernDynamische Allokation von StructsZusammenfassung: Struct ändern - Ptr11Finale Wiederholungsaufgaben
Wiederholung: Dynamische String-KonkatenationWiederholung: Array von StructsWiederholung: Wortfrequenz-Zähler3Character-Arrays und Strings
Strings als char-ArraysDer Null-TerminatorString-Eingabe mit scanfVerwendung von strlen()Verwendung von strcpy()Verwendung von strcat()Verwendung von strcmp()Zusammenfassung: Grundlegende String-Funktionen