Ich versuche, eine Zeichenfolge aus einem Zeigerzeiger char (char **str
) zu entfernen, entfernt meine Funktion die Zeichenfolge und Duplikate der verbleibenden Zeichenfolgen.String aus Zeigerzeiger-Zeichen in C entfernen
void remove_dup(char **split, char *name)
{
char **sp;
sp = split;
while (*sp != NULL)
{
if (strncmp(*sp, name, strlen(name)) == 0)
{
*sp = *(sp + 1);
sp++;
}
else
sp++;
}
}
Uh, der Link sagt "Arbeitsbeispiel"? Was ist deine Frage? –
Beispiel des Codes, mit Duplikaten. Ich möchte Duplikate entfernen. –
Das sieht nicht so aus, als würde man Duplikate entfernen. Ihre Funktion sieht so aus, als ob sie alle Instanzen von 'name' aus der Liste entfernen soll. – melpomene