Cに関数を書く必要があります。これは、入力文字と等しい文字列すべてを削除します。 たとえば、ユーザーが文字列 "aabbccaabbcc"とchar bを入力すると、結果は "aaccaacc"になります。 は、私は(関数が削除されるべきすべての文字を削除しません)私のコードに間違いを見つけることができません。C文字列から文字列を取り除く
void removechar(char str[], char t)
{
int i,j;
for(i=0; i<strlen(str); i++)
{
if (str[i]==t)
for (j=i; j<strlen(str); j++)
{
str[j]=str[j+1];
}
}
}
Aバリこれは、文字が削除する文字以外の場合は、文字列の各文字をそれ自身にコピーすることです。一時的な文字列を使用するよりも少ないコピー、ループ、およびメモリを使用します。 –