Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
user_p01
19 / 19 / 5
Регистрация: 03.11.2011
Сообщений: 80
1

Заменить в строке все группы подряд идущих точек на многоточие

23.10.2012, 11:06. Просмотров 836. Ответов 2
Метки нет (Все метки)

Помогите составить программу по теме "Строки":
Используя функции класса string, заменить в строке все группы подряд идущих точек на многоточие (3 точки ...). Если встречается одна точка, то также заменить ее на многоточие. В строке могут встречаться пробелы.
Пример:
книга.. кот........ стол. ключ -> книга... кот... стол... ключ
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2012, 11:06
Ответы с готовыми решениями:

В целочисленном массиве вывести все группы идущих подряд одинаковых элементов
Задан целочисленный массив Х из 20 элементов. Вывести на экран все группы...

Удалить из каждой группы подряд идущих цифр все начальные незначащие нули
Всем доброго дня) я хз как делать эту задачу..помогите плиз..На Borland C for...

Замените в тексте входного файла все группы подряд идущих пробелов на один пробел
Замените в тексте входного файла все группы подряд идущих пробелов на один...

В текстовом файле заменить все последовательности идущих подряд пробелов одним пробелом
В текстовом файле заменить все последовательности идущих подряд пробелов одним...

Заменить все группы подряд встречающихся нулей на один нуль
Парни нужна помощь.Решение на языке с++.Заранее спасибо!!! Дан массив В, ...

2
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
23.10.2012, 12:05 2
Лучший ответ Сообщение было отмечено user_p01 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "Russian");
    string str = "книга.. кот........ стол. ключ";
    auto pos1 = str.find('.');
    auto pos2 = str.find_first_not_of('.', pos1);
    while (pos1 != string::npos)
    {
        str.replace(pos1, pos2-pos1, "...");
        pos1 = str.find('.', pos1+3);
        pos2 = str.find_first_not_of('.', pos1);
        
    }
    cout<<"-> "<<str<<endl;
    system("pause");
    return 0;
}
1
flerris
3 / 3 / 1
Регистрация: 17.08.2012
Сообщений: 145
23.10.2012, 13:27 3
Цитата Сообщение от user_p01 Посмотреть сообщение
Помогите составить программу по теме "Строки":
Используя функции класса string, заменить в строке все группы подряд идущих точек на многоточие (3 точки ...). Если встречается одна точка, то также заменить ее на многоточие. В строке могут встречаться пробелы.
Пример:
книга.. кот........ стол. ключ -> книга... кот... стол... ключ
меньше кода
C++
1
2
3
String s="книга.. кот........ стол. ключ";
    RegExp reg("[.]{1,}");
    s.replace(reg,"...");
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2012, 13:27

Найти в текстовом файле все группы из одинаковых идущих подряд пустых строк или строк, содержащих только пробелы
Взываю к помощи Помогите решить задачу: Найти во входном файле все группы из...

удалить из каждой группы идущих подряд цифр, которой не предшествует точка, все начальные нули (кроме последнего, если за ним идет точка)
В произвольном тексте, содержащем не более 10 строк, в каждой строке не более...

Ввести массив, который содержит много нулевых элементов. Заменить все группы подряд расположенных нулей на один ноль
Ввести массив, который содержит много нулевых элементов. Заменить все группы...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru