Hallo,
weitere folgende Aufgabe:
"Vervollständigen Sie die folgende Funktion abc, die eine Zeichenkette übergeben bekommt und eine Zeichenkette bereitstellt, in der Jedes "A" und "a" durch einen Bindestrich (-) ersetzt wird. Verwenden Sie dazu außschließlich den Zeiger pt (keine anderen Variablen)! Formulieren Sie eine Anweisung im Hauptprogramm, die die Funktion abc(char *txt*) aufuft.
Mein Lösungsansatz:
(Ist die Aufgabe damit vollständig abgeschlossen oder gibt es einen einfachere, schnellere Möglichkeit?
weitere folgende Aufgabe:
"Vervollständigen Sie die folgende Funktion abc, die eine Zeichenkette übergeben bekommt und eine Zeichenkette bereitstellt, in der Jedes "A" und "a" durch einen Bindestrich (-) ersetzt wird. Verwenden Sie dazu außschließlich den Zeiger pt (keine anderen Variablen)! Formulieren Sie eine Anweisung im Hauptprogramm, die die Funktion abc(char *txt*) aufuft.
C:
abc(char *txt){
char *pt;
for ( ptr = .....; .......; pt++)
....
Mein Lösungsansatz:
(Ist die Aufgabe damit vollständig abgeschlossen oder gibt es einen einfachere, schnellere Möglichkeit?
C:
#include <stdio.h>
#include <conio.h>
char abc(char txt [50])
{
int i;
int *ptr;
ptr = &i;
for (*ptr = 0; *ptr < 50; (*ptr)++){
if (txt [*ptr] == 'A'){
printf("-");
}else if (txt [*ptr] == 'a'){
printf("-");
}else{
printf("%c", txt[*ptr]);
}
}
return *txt;
}
int main(void)
{
char txt [50] = {'A','B','a','b','A', 'c' ,'\0'};
printf("Die Originale Zeichenkette lautet: \t%s\n", txt);
printf("Nach Umwandlung erhält man:\t\t");
abc(txt);
return 0;
}
Zuletzt bearbeitet: