Я пытаюсь удалить символ из строки в C. Проблема, с которой я столкнулась с моим кодом, заключается в том, что он удаляет первый экземпляр символа из строки, а также стирает все после этого символа в строке. Например, удаление 'l' из 'hello' печатает 'he', а не 'heo'
int i;
char str1[30] = "Hello", *ptr1, c = 'l';
ptr1 = str1;
for (i=0; i<strlen(str1); i++)
{
if (*ptr1 == c) *ptr1 = 0;
printf("%c\n", *ptr1);
ptr1++;
}
Мне нужно использовать указатели для этого и хотелось бы сохранить его как можно проще, так как я начинаю на C. Благодаря