#include<stdio.h>
#include<string.h>
void delchar(char s[],char ch);
int main()
{
char s[10];
printf("enter a string: ");
gets(s);
char ch='h'; //删除特定字符h
delchar(s,ch);
return 0;
}
void delchar(char s[],char ch)
{
int i,j;
for(i=j=0;s[i]!='\0';i++)
{
if(s[i]!=ch)
{
s[j]=s[i];
j++;
}
}
s[j]='\0';
puts(s);
}
//enter a string: xbchbr
//xbcbr
- 删除特定字符串
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void delchar(char s[],char c[]);
int main()
{
char s[10];
char c[]="ch"; //删除特定字符串ch
int i;
printf("enter a string: ");
gets(s);
delchar(s,c);
return 0;
}
void delchar(char s[],char c[])
{
int i,j,k;
i=0;
j=0;
k=0;
while(s[i]!='\0')
{
while(c[j]!='\0')
{
if(c[j]==s[i])
{
j++;
i++;
if(c[j]=='\0')
{
j=0;
break;
}
}
else{
j=0;
s[k]=s[i];
k++;
i++;
break;
}
}
}
s[k]='\0';
puts(s);
}
//enter a string: chrcht
//rt