Удалить символ из входного потока вводимых данных - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Напишите программу, которая удаляет символ определяется пользователем, из входного потока вводимых. Определенный символ для удаления вводится с клавиатуры в начале работы программы
int main()
{
char sent[100]
scanf("%s", sent);
 
printf("%s", sent);
дальше незнаю

Решение задачи: «Удалить символ из входного потока вводимых данных»

textual
Листинг программы
int main()
{
   char sent[100],c;
   int i,L,j;
   puts("enter string:");
   gets(sent);
   puts("enter symbol:");
   c=getchar();
   L=strlen(sent);
   for(i=0;i<L;i++)
   {
         if(sent[i]==c)
         {
           for(j=i;j<L;j++)
               sent[j]=sent[j+1];
           L--;i--;
         }
   }
   puts(sent);
}

Объяснение кода листинга программы

В этом коде:

  1. Объявляются три переменные: sent (строка символов), c (символ для удаления) и L (длина строки).
  2. Пользователю предлагается ввести строку и символ для удаления.
  3. В цикле проверяется каждый символ строки. Если символ совпадает с символом для удаления, то он пропускается, и следующий символ становится на его место.
  4. После удаления всех символов, выводится итоговая строка.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы