c++ c语言 c++ c语言

3、从字符串s中删除指定的字符c。
#include<stdio.h>
fun(char s[],char c)
{
/Program/
int i,k=0
for(i=0;s[i]!='\0';i++)
if(s[i]!=c)
s[k++]=s[i];
s[k]='\0';
/End/
}
voidmain()
{
staticcharstr[]="turboCandborlandC++";
charc='a';
fun(str,c);
printf("str=%s\n",str);
}

给你改了一下


fun fun( char s[],, char c )
{
  int i,j;
  for(i=j=0;s[i]!='\0';i++)
  {
    if(s[i]!=c)//判断是否有和待删除字符一样的字符
    {
      s[j++]=s[i];
    }
  }
  s[j]='\0';//字符串结束
}


#include <stdio.h>
void fun(char s[], char c)
{
    int i, k=0;
    for (i =0; s[i] != '\0'; i++)
    {
        if (s[i] != c)
        {
            s[k++] = s[i];
        }
    }
    s[k] = '\0';//加上字符串结束符就不会输出后面的乱码
}
void main()
{
    static char str[] = "turboCandborlandC++";
    char c = 'a';
    fun(str, c);
    printf("str=%s\n", str);
}