从字符串中删除指定字符
本题要求实现一个删除字符串中的指定字符的函数。函数接口定义:
void delchar( char str[], char c );
其中 str 和 c 都是用户传入的参数。 str 是传入的字符串数组;c 待删除的字符。函数str 的功能是将字符串str中出现的所有c字符删除。
裁判测试程序样例:
#include<stdio.h>
#include<string.h>
void delchar( char str[], char c );
int main( )
{char s[20], ch;
gets(s);
ch=getchar();
delchar(s,ch);
puts(s);
return 0;
}
/* 请在这里填写答案 */
输入格式:
在第一行中输入一个字符串,以回车结束 在第二行中输入一个字符,以回车结束
输出格式:
在一行中输出删除完成的一个字符串
输入样例:
abaaAAbcaaaca
a
输出样例:
bAAbcc
void delchar(char str[], char c)
{
int i;
int j = 0;
int n=0;
for (i = 0; i <=19;i++)
{
if (str[i] == c)
{
for (j = i; j < 19-n; j++)
{
str[j] = str[j + 1];
}
n++;
}
}
}
我写的为什么错