请编写函数fun,其功能是:从字符串中删除指定的字符。同一字母的大、小写按照不同的字符处理

如题所述

#include <stdio.h>
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;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-08
#include <stdio.h>
#include <string.h>

char *fun(char *str, char ch)
{
size_t len = strlen(str);
size_t i = 0, j;

while (i < len)
{
if (str[i] == ch)
{
printf ("%d\n", i);

j = i + 1;
while (str[j] != 0)
{
str[j - 1] = str[j];
++j;
}

--len;
continue;
}

++i;
}

str[i] = 0;
return str;
}

int main(int argc, char *argv[])
{
char str[] = "hello world!";

printf("%s\n", fun(str, 'l'));
return 0;
}
第2个回答  2010-10-09
if(s[i]==ch)
continue;
else
s[j++]=s[i];
第3个回答  2010-10-08
你上百度查嘛
相似回答