C语言:编写一个函数,接受一个字符串和一个字符

如果此字符出现在字符串中,就将串中的字符删除,要求删除该字符后,后续的字符向前移,以填充该空位!

1、可以写一个函数接受一个字符串和一个字符,如果此字符出现在字符串中,就将串中的字符删除,要求删除该字符后,后续的字符向前移,以填充该空位。
2、例程:

#include<stdio.h>
#include<string.h>
#define MAX 80
void Delete(char str[],char c)
{
int i;
int l=strlen(str);
for(i=0;i<l;i++)
{
if(str[i] == c)
{
int j;
for(j=i;j<l;j++)
str[j]=str[j+1];
break;
}
}
}
int main()
{
char str[MAX],c;
printf("输入一个字符串:");
gets(str);
printf("输入一个字符:");
c=getchar();
Delete(str,c);
puts(str);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-20
楼主你好

具体代码如下:
#include<stdio.h>
#include<string.h>
#define MAX 80
void Delete(char str[],char c)
{
int i;
int l=strlen(str);
for(i=0;i<l;i++)
{
if(str[i] == c)
{
int j;
for(j=i;j<l;j++)
str[j]=str[j+1];
break;
}
}
}
int main()
{
char str[MAX],c;
printf("输入一个字符串:");
gets(str);
printf("输入一个字符:");
c=getchar();
Delete(str,c);
puts(str);
return 0;
}

调试示例:

输入:
abcd
c

输出:
abd

希望能帮助你哈本回答被提问者采纳
相似回答