编写函数fun(char *s),函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。

2024-12-14 10:50:27
推荐回答(3个)
回答1:

#include
void fun(char *s)
{
int i = 0;
int bit = 0;

for(i = 0; s[i]; i++)
{
if(s[i] != 'l')
{
s[bit] = s[i];
bit++;
}
}
s[bit]='\0';
}
void main()
{
char s[] = "hello world!";
fun(s);
printf("%s\n", s);

}

回答2:

void fun(char *s)
{
char c;
char *p=s;
printf("输入要删除的字符");
c=getchar();
while(*s!='\0')
{
if(*s!=c)
{
*p=*s;
p++;
}
s++;
}
*p='\0';
}

回答3:

#include
void fun(char s[],char c)
{int i,j;
for(i=0;s[i]!=0;i++)
{if(s[i]==c)
for(j=i;s[j]!=0;j++)
s[j]=s[j+1];
}
return s;

}
int main()
{
char str[80];
char ch;

gets(str);
scanf("%c",&ch);
fun(str,ch);
printf("%s\n",str);
return 0;
}