Дана строка символов. Преобразовать ее, заменив каждую из групп рядом стоящих точек на одну точку - C (СИ)

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

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

Помогите пожалуйста! Дана строка символов.Преобразовать ее заменив каждую из групп рядом стоящих точек на одну точку. Сделать в трех вариантах. 1. Строка - массив символов 2. Строка - символьная строка 3. Строка читается из файла и ответ записывается в файл

Решение задачи: «Дана строка символов. Преобразовать ее, заменив каждую из групп рядом стоящих точек на одну точку»

textual
Листинг программы
//---------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
void main()
{int k=1,a=0,i=0,n=0;
char c[100];
printf("koli4estvo elem1entov\n");
scanf ("%d",&n);
printf ("simvoli\n");
for(i=0;i<=n;i++)
scanf("%c",&c[i]);
i=0;
while (i<=n)
{
if((c[i]=='.')&&(c[i++]=='.'))
{a=1;
if(a==1)
if(c[i]=='.')
{c[i]=c[i++];
n--;}
}
if(c[i]!='.')
a=0;
}
getch();
}
 
//---------------------------------------------------------------------------

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


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

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

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