void delete(char s[],char ch) //直接删除法
{
int i=0,j=0;
while(s[i]!='\0')
{
if(s[i]==ch) //定位待删字符
{
j=i;
while(s[j+1]!='\0')
{
s[j]=s[j+1];
j++;
}
s[j]='\0';
i--;
}
i++;
}
}
int main()
{
char str[80];
char ch;
gets(str);
scanf("%c",&ch);
delete(str,ch);
printf("%s\n",str);
return 0;
}
void delete(char s[],char ch) //间接删除法
{
int i,k=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i]!=ch)
s[k++]=s[i];
}
s[k]='\0';
}
int main()
{
char str[80];
char ch;
gets(str);
scanf("%c",&ch);
delete(str,ch);
printf("%s\n",str);
return 0;
}
编写函数void fun(char *str,char ch)从字符串str中删除指定的字符ch
最新推荐文章于 2022-12-05 22:43:12 发布