From a30d44b0b4c06283c6d1835bbe0636a8c5d37280 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 11 Apr 2025 12:57:35 +0200 Subject: [PATCH] 25.4.1 --- bucstrei.c | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/bucstrei.c b/bucstrei.c index 5a714f9..ce17242 100644 --- a/bucstrei.c +++ b/bucstrei.c @@ -1,22 +1,34 @@ #include +#include + +char loeschZeichen(char* arr, char zuLoeschen) +{ + int j = 0; + char neu[1000]; + for (int i = 0; i < strlen(arr); ++i) { + if(arr[i] != zuLoeschen){ + neu[j] = arr[i]; + j++; + } + } + printf("\n......Die neue Zeichenkette ist dann:"); + for (int i = 0; i < strlen(neu); ++i) { + printf("%c",neu[i]); + } + return *neu; +} int main(void){ char eingabe[1000]; + char* startEingabe = eingabe; char loesch; - for (int i = 0; i < 1000; ++i) { - if (eingabe[i] != '\000') - eingabe[i] = '\000'; - } - printf("Geben Sie eine Zeichenkette (max. 1000 Zeichen) ein:"); scanf("%[^\n]", &eingabe[0]); getchar(); - //fgets(eingabe, sizeof(eingabe), stdin); printf("Geben Sie das zu loeschende Zeichen ein:"); loesch = getchar(); - printf("\n......Die neue Zeichenkette ist dann:"); - printf("%s", eingabe); + loeschZeichen(startEingabe, loesch); } \ No newline at end of file