见了一面
2019-08-30 19:09
采纳率: 100%
浏览 2.9k

输入一个字符串和一个字符,如果字符串中有这个字符,将其从字符串中删除,求大佬帮忙看看delete函数哪错了

#include
void main()
{
extern void input_str(char str[]);
extern void input_char(char a);
extern void delete_char(char str[], char b);

char str[80];
char a;
input_str(str);
input_char(a);
delete_char(str, a);

}
void input_str(char str[])
{
gets(str);
}
void input_char(char a)
{
a = getchar();
}
void delete_char(char str[], char b)
{
int i = 0, j;
while(str[i] != '\0')
{
if(str[i] == b)
{
for(j = i; str[j] != '\0'; j++)
{
str[j] = str[j + 1];
}
str[j + 1] = '\0';
break;
}
i++;
}
printf("%s\n", str);

}


  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题