首页 > 试题广场 >

删除字符:输入一个字符串,再输入一个字符ch,将字符串中所有

[问答题]

删除字符:输入一个字符串,再输入一个字符ch,将字符串中所有的ch字符删除后输出该字符串。要求定义和调用函数delchar (s,c),该函数将字符串s中出现的所有c字符删除。试编写相应程序。

推荐
#include<stdio.h>
void main()
{
char c;
char str[80];
void delchar(char *str, char c);
gets(str);
scanf("%c", &c);
getchar();
delchar(str, c);
printf("result: ");
puts(str);
}
void delchar(char *str, char c)
{
int i, j;
i = j = 0;
while(str[i] != '\0'){
if(str[i] != c){
str[j] = str[i];
j++;
}
i++;
}
str[j] = '\0';
}

发表于 2018-05-06 21:38:21 回复(0)

#include<stdio.h>
voidmain()
{
charc;
charstr[80];
voiddelchar(char*str,charc);
gets(str);
scanf("%c", &c);
getchar();
delchar(str, c);
printf("result: ");
puts(str);
}
voiddelchar(char*str,charc)
{
inti, j;
i = j =0;
while(str[i] !='\0'){
if(str[i] != c){
str[j] = str[i];
j++;
}
i++;
}
str[j] ='\0';
}

发表于 2019-08-29 23:29:48 回复(0)