Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2009, 16:59   #1
savra
search money
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 46
По умолчанию Строки. Си

Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов многоточием(т. е. тремя точками)

написал что бы заменяла точками, если встречаеться 3 одинаковых символа подряд, а как сделать что бы 3 и БОЛЕЕ!!
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
	clrscr();
  char str[255]={'\0'};
	char ch;
  char end_str[255]={'\0'};
  printf("Vvedite stroku:");
  gets(str);
	int i=0;
	while(str[i]!='\0')
  {
    ch=str[i];
    if(ch==str[i+1] && ch==str[i+2])
    {
      end_str[i]='.';
      end_str[i+1]='.';
      end_str[i+2]='.';
      i=i+3;
    }
    else
    {
			end_str[i]=str[i];
      i++;
    }
    
	}
  i=0;
  printf("\n");
  while(end_str[i]!='\0')
  {
    printf("%c",end_str[i]);
    i++;
  }
  printf("\n");
  return getch();
}
savra вне форума Ответить с цитированием
Старый 18.12.2009, 17:15   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
	while(str[i]!='\0')
  {
    ch=str[i];
    if (ch==str[i+1] && ch==str[i+2])
   { while(ch==str[i])
    {
      end_str[i]='.';
     i++ ;
    } }
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 18.12.2009, 17:31   #3
savra
search money
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 46
По умолчанию

Надо, чтобы даже если 4, 5, 6 символов одинаковых будет, то все равно надо заметять 3-мя точками

Я предполагаю, что надо массив делать со сдвигом... Только вот как
savra вне форума Ответить с цитированием
Старый 18.12.2009, 17:42   #4
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Это результат работы измененной программы. Чем не устраивает?
Аа! Поняла!
Вложения
Тип файла: doc Doc2.doc (30.0 Кб, 16 просмотров)
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 18.12.2009 в 17:52.
Sweta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
Строки help avp91 Паскаль, Turbo Pascal, PascalABC.NET 0 03.06.2009 16:17
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45