Der Funktion Str_DelStringChars werden zwei Zeichenketten übergeben .
Es soll jedes Vorkommen der Characters in der zweiten Zeichenkette in der ersten entfernt werden.
Es muss eine Hilfszeichenkette angewendet werden!
Beispiel: 1.Zeichenkette: "Hallo Welt"
2.Zeichenkette: "alo"
Funktionsergebnis : "H Wet"
Ich habe den Quelltext geschrieben, aber weiß nicht wo der Fehler liegt.
Es wird immer nur die erste Zeichenkette ausgegeben, hier: "Hallo Welt".
Code:
Es soll jedes Vorkommen der Characters in der zweiten Zeichenkette in der ersten entfernt werden.
Es muss eine Hilfszeichenkette angewendet werden!
Beispiel: 1.Zeichenkette: "Hallo Welt"
2.Zeichenkette: "alo"
Funktionsergebnis : "H Wet"
Ich habe den Quelltext geschrieben, aber weiß nicht wo der Fehler liegt.
Es wird immer nur die erste Zeichenkette ausgegeben, hier: "Hallo Welt".
Code:
Code:
char *Str_DelStringChars( char *s, char *t)
{
char *rs;
char *dummy;
int is;
int id;
int it;
dummy = strdup (s);
if ( dummy == NULL ){
rs = NULL;
}else{
id=0;
is=0;
it=0;
while (s[is] != '\0' && dummy[id] != '\0' && t[it] != '\0'){
if (dummy [id] == t[it]){
s[is] = '\t';
is++;
}else{
s[is] = dummy[id];
}
id++;
is++;
it++;
}
free(dummy);
rs=s;
}
return rs;
}
Zuletzt bearbeitet: