Удалить символ из входного потока вводимых данных - 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); }
Объяснение кода листинга программы
В этом коде:
- Объявляются три переменные:
sent
(строка символов),c
(символ для удаления) иL
(длина строки). - Пользователю предлагается ввести строку и символ для удаления.
- В цикле проверяется каждый символ строки. Если символ совпадает с символом для удаления, то он пропускается, и следующий символ становится на его место.
- После удаления всех символов, выводится итоговая строка.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д