输入一个字符串,将指定位置的字符删除. 一运行就出错,求大神指点

#include <stdio.h>
int main(void)
{
char str[50];
char c;
int i, j;

printf("请输入一个字符串:");
gets(str);

printf("\n请输入您要删除的字符:");
scanf ("%c",c);

for (i=0; str[i] != '\0'; i++)
if (str[i] != c)
str[j++] = str[i];
str[j] = '\0';

puts(str);

return 0;
}

#include<stdio.h>
#include <stdio.h>
int main(void)
{
char str[50];
char c;
int i, j;

printf("请输入一个字符串:");
gets(str);

printf("\n请输入您要删除的字符:");
scanf ("%c",&c);

for (i=0,j=0; str[i] != '\0'; i++)
if (str[i] != c)
str[j++] = str[i];
str[j] = '\0';

puts(str);

return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答