编写一个函数 void DeleteCharOfStr(char *s, char ch) 函数的功能是删除字符串s中出现的所有指定的字符ch
如,字符串s内容为"AABBCCDDAABBCCDD",调用该函数,删除字符串s中出现的字符ch为字符'B',字符串s的内容为"AACCDDAACCDD"。...
如,字符串s内容为"AABBCCDDAABBCCDD",调用该函数,
删除字符串s中出现的字符ch为字符'B',
字符串s的内容为"AACCDDAACCDD"。 展开
删除字符串s中出现的字符ch为字符'B',
字符串s的内容为"AACCDDAACCDD"。 展开
2个回答
展开全部
#include<stdio.h>
void DeleteCharOfStr(char *s, char ch)
{
int i,j;
for(i=0;s[i];i++)
while(s[i]==ch)
for(j=i;s[j];j++)
s[j]=s[j+1];
}
int main(void)
{
char s[100],ch;
printf("输入一个字符串:\n");
gets(s);
printf("输入一个的字符:");
scanf("%c",&ch);
DeleteCharOfStr(s,ch);
printf("%s\n",s);
return 0;
}
void DeleteCharOfStr(char *s, char ch)
{
int i,j;
for(i=0;s[i];i++)
while(s[i]==ch)
for(j=i;s[j];j++)
s[j]=s[j+1];
}
int main(void)
{
char s[100],ch;
printf("输入一个字符串:\n");
gets(s);
printf("输入一个的字符:");
scanf("%c",&ch);
DeleteCharOfStr(s,ch);
printf("%s\n",s);
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char* DeleteCharOfStr(char *s, char ch)
{
int len = 0;
int i = 0;
int j = 0;
char *p = s;
len = strlen(p);
char *new_str = malloc(len+1);
for (i; i < len+1; i++)
{
if (p[i] != ch)
{
new_str[j] = p[i];
j++;
}
}
new_str[j] = 0;
return new_str;
}
{
int len = 0;
int i = 0;
int j = 0;
char *p = s;
len = strlen(p);
char *new_str = malloc(len+1);
for (i; i < len+1; i++)
{
if (p[i] != ch)
{
new_str[j] = p[i];
j++;
}
}
new_str[j] = 0;
return new_str;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询