ポインタポインタchar(char **str
)から文字列を削除しようとしていますが、私の関数は文字列を削除して残りの文字列を複製します。Cのポインタポインタcharから文字列を削除する
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++;
}
}
リンクに「working example」と表示されていますか?あなたの質問は何ですか? –
コードの例、重複あり。重複を削除したい –
重複を削除するようなことはありません。あなたの関数は、 'name'のすべてのインスタンスをリストから削除するように見えます。 – melpomene