程序功能:输入一个字符串,再输入一个字符ch,将字符串中所有的ch字符删除后输出该字符串。要求定义和调用函数delchar(s,c),该函数的功能是将字符串s中出现的所有c字符删除。
带错误原程序(函数delchar含2个错误,主函数含2个错误)
#include<stdio.h>
#define N 80
int main(void)
{
char c;
char str[N];
void delchar(char *str, char c);
gets(str[N]);
scanf("%c", &c);
getchar();
delchar(str, 'c');
puts(str);
return 0;
}
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';
}
复制来的不要哦,复制的是str的 一看就知道。。
看带//的行。 是修改过的。