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);
}