C语言填空:从字符串参数a中删除所有与参数c的值相同的字符。

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:01:39
填空:从字符串参数a中删除所有与参数c的值相同的字符。

void delstr(char a[],char c)
{
int i=0;
while (a[i]){
if (a[i]==c){
for (int j=i+1;a[j];j++)________________
a[j-1]='\0';
}
else____________________;
}
}
能不能说得完整些呢?谢谢。

a[j-1]=a[j];//0结束
i++;

建议用c++ string类
inline string* trim_32(string &str1_31,string str2)//移除字符串中包含在str2的任何字符
{
string::iterator to=str1_31.begin();
while(to!=str1_31.end())
{
if(str2.find(*to,0)!=string::npos)
str1_31.erase(to);
else
to++;
}
return &str1_31;
}

我黑想帮你
但我有无能为力
我C语最瞥了
从来没及格`

1楼对的!