35 lines
1.5 KiB
Markdown
35 lines
1.5 KiB
Markdown
# String-Verarbeitung
|
|
|
|
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
|
|
|
|
Implementieren Sie eine Funktion mit dem Namen `manipulate_text`, die einen Parameter vom Typ `char*` erhält. Die Funktion soll den übergebenen Text manipulieren und die folgenden Operationen durchführen:
|
|
|
|
1. Kopieren Sie den Text in einen neuen String mithilfe der Funktion `strcpy`.
|
|
2. Prüfen Sie, ob der Text bereits das Wort `great` enthält.
|
|
- ist der String enthalten, hängen Sie `" again"` an den Text an.
|
|
- ist der String nicht enthalten, hängen Sie `" great again"` an.
|
|
|
|
Nach der Manipulation gibt die Funktion das Ergebnis aus. Sie hat keinen Rückgabewert.
|
|
|
|
In der `main`-Funktion soll der Benutzer aufgefordert werden, einen Text einzugeben. Der eingegebene Text soll an die Funktion `manipulate_text` übergeben werden, um die Operationen durchzuführen. Anschließend sollen der ursprüngliche Text und der manipulierte Text ausgegeben werden.
|
|
|
|
Eine beispielhafte Benutzung des Programms sieht wie folgt aus:
|
|
|
|
```console
|
|
Geben Sie einen Text ein: Make America
|
|
Original Text: Make America
|
|
Manipulierter Text: Make America great again
|
|
```
|
|
|
|
```console
|
|
Geben Sie einen Text ein: Make America great
|
|
Original Text: Make America great
|
|
Manipulierter Text: Make america great again
|
|
````
|
|
|
|
|
|
## Quellen
|
|
|
|
* [Skript](https://smits-net.de/files/pr3_c/html/) zur Vorlesung
|
|
* [C-Tutorial](https://www.learn-c.org/)
|
|
* [C von A bis Z](https://openbook.rheinwerk-verlag.de/c_von_a_bis_z/) |