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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
#1

Заменить в строке 2 повторяющихся символа на 2 точки - C++

08.06.2010, 15:48. Просмотров 493. Ответов 9
Метки нет (Все метки)

если в строке есть 2 повторяющихся символа заменить их на 2 точки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2010, 15:48     Заменить в строке 2 повторяющихся символа на 2 точки
Посмотрите здесь:

Заменить в текстовой строке все запятые на точки и вывести результат на экран C++
В строке заменить все точки троеточием C++
Заменить в строке все множественные вхождения заданного символа одним C++
В каждой строке заменить все маленькие буквы после пробела или точки на большие C++
C++ Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки
C++ Заменить все пробелы на запятые, а запятые на точки. Посчитать количество запятых во введенной строке
C++ В строке заменить все запятые на точки, подсчитать количество замен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimir616
111 / 111 / 3
Регистрация: 05.07.2009
Сообщений: 224
08.06.2010, 16:02     Заменить в строке 2 повторяющихся символа на 2 точки #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main()
{
    char temp = ' ', temp1 =' ';
    while(cin.peek() != '\n')
    {
        temp = cin.get();
        temp1 = cin.peek();
        if(temp == temp1)
        {
            cin.get();
            cout << "..";
        }
        else
            cout << temp;
    }
    cout << endl;
    return 0;
}
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
08.06.2010, 16:34  [ТС]     Заменить в строке 2 повторяющихся символа на 2 точки #3
не неправильно
Vladimir616
111 / 111 / 3
Регистрация: 05.07.2009
Сообщений: 224
08.06.2010, 17:01     Заменить в строке 2 повторяющихся символа на 2 точки #4
mexx-nikitin, что конкретно?
Заменить в строке 2 повторяющихся символа на 2 точки
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
08.06.2010, 17:04  [ТС]     Заменить в строке 2 повторяющихся символа на 2 точки #5
поставь прбел с начала и у тебя будет ошибка
Vladimir616
111 / 111 / 3
Регистрация: 05.07.2009
Сообщений: 224
08.06.2010, 17:07     Заменить в строке 2 повторяющихся символа на 2 точки #6
?
Заменить в строке 2 повторяющихся символа на 2 точки
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
08.06.2010, 17:16  [ТС]     Заменить в строке 2 повторяющихся символа на 2 точки #7
давай я тебе в личку кину, то что у мя получается
Vladimir616
111 / 111 / 3
Регистрация: 05.07.2009
Сообщений: 224
08.06.2010, 17:25     Заменить в строке 2 повторяющихся символа на 2 точки #8
Так всё работает как задумано - пробел тоже какой-никакой символ.
Вот код где пробелы за символы не считаются:

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
#include <iostream>
using namespace std;
 
int main()
{
        char temp = ' ', temp1 =' ';
        while(cin.peek() != '\n')
        {
                temp = cin.get();
                if(temp == ' ')
                {
                    cout << " ";
                    continue;
                }
                temp1 = cin.peek();
                if(temp == temp1)
                {
                        cin.get();
                        cout << "..";
                }
                else
                        cout << temp;
        }
        cout << endl;
        return 0;
}
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
08.06.2010, 17:29  [ТС]     Заменить в строке 2 повторяющихся символа на 2 точки #9
спасибо за программу ,извеняюсь за свою невнимательность)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2010, 17:32     Заменить в строке 2 повторяющихся символа на 2 точки
Еще ссылки по теме:

C++ Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке
В данной строке все запятые заменить на точки C++
Во введенной строке заменить все запятые на точки, а точки - на восклицательные знаки C++
В строке заменить последовательность повторяющихся символов на количество его повторений C++
В строке заменить каждый символ * числом, соответствующим номеру вхождения этого символа в строку C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vladimir616
111 / 111 / 3
Регистрация: 05.07.2009
Сообщений: 224
08.06.2010, 17:32     Заменить в строке 2 повторяющихся символа на 2 точки #10
Ничего, бывает .
Yandex
Объявления
08.06.2010, 17:32     Заменить в строке 2 повторяющихся символа на 2 точки
Ответ Создать тему
Опции темы

Текущее время: 15:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru