Удалить символ из входного потока вводимых данных - 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(длина строки). - Пользователю предлагается ввести строку и символ для удаления.
- В цикле проверяется каждый символ строки. Если символ совпадает с символом для удаления, то он пропускается, и следующий символ становится на его место.
- После удаления всех символов, выводится итоговая строка.