Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Максимально удаленная точка http://www.cyberforum.ru/cpp-beginners/thread794858.html
Удалите, пожалуйста, тему.
C++ Звуковые импульсы Привет всем! Подскажите, пожалуйста, как реализовать или в каком направлении двигаться при создании программы, генерирующей звуковые импульсы, примерно каждые 0.02 сек. Используя функции Beep или PlaySound первые 0.05 сек вообще тишина. Нужно что-то быстрое. http://www.cyberforum.ru/cpp-beginners/thread794856.html
Массив. Проверить имеются ли в нем элементы, значения которых больше нуля C++
Задан массив А, состоящий из n элементов. Проверить имеются ли в нем элементы, значения которых больше нуля. Если такие элементы имеются, определить наименьшее значение k, при котором A>0. Забыл как на с++ писать, а надо сделать практику в институт, помогите пожалуйста.
Значение палиндром C++
Написать функцию определения, является ли строковое значение палиндромом, т.е. симметричной последовательностью символов.
C++ Написать функцию, которая копирует строку на место другого строки и возвращает признак того, что копирование было успешным http://www.cyberforum.ru/cpp-beginners/thread794850.html
Написать функцию, которая копирует строку на место другого строки и возвращает признак того, что копирование было успешным. Если места для копии мало, строка не копируется и возвращается признак неуспеваемости.С++ Спасибо
C++ 2 мерный Массив. Рассчитать элементы матрицы C(n,m) по формуле Всем привет)) не могу собрать все в одно целое : Рассчитать элементы матрицы C(n,m) по формуле C=Tr(A)B, где -Tr(A)=(N i=1) СУММА aii - след матрицы A(n,m), B(n,m) – исходная матрица. вот мой код: #include <iostream> #include <math.h> #include <stdlib.h> подробнее

Показать сообщение отдельно
Вебер
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 25

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

25.02.2013, 21:24. Просмотров 1504. Ответов 11
Метки (Все метки)

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

Пример,вводимая строка: ппп вававав ппппп ывыва 2222
А на выходе получаем : ... вававав ... ывыва ...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
  char str[255]="/0";
  char ch;
  char end_str[255]="/0";
  printf("Введите строку:");
  gets(str);
    int i=0;
    while(str[i]!='\0')
  {
    ch=str[i];
    if (ch==str[i+1] && ch==str[i+2])
   { while(ch==str[i])
    {
      end_str[i]='.';
     i++ ;
    } }
    else
    {
            end_str[i]=str[i];
      i++;
    }
    
    }
  i=0;
  printf("\n");
  while(end_str[i]!='\0')
  {
    printf("%c",end_str[i]);
    i++;
  }
  printf("\n");
  getch();
}
Написал код,но получается что каждый одинаковый символ символ заменятся ".", а нужно что бы вся группа одинаковых символов заменилась "..."
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru