Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
user_p01
19 / 19 / 2
Регистрация: 03.11.2011
Сообщений: 80
#1

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

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

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

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

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

Замените в тексте входного файла все группы подряд идущих пробелов на один пробел - C++
Замените в тексте входного файла все группы подряд идущих пробелов на один пробел. Результат запишите в выходной файл

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

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

Удалить из каждой группы идущих подряд цифр нули - C++
удалить из каждой группы идущих подряд цифр нули

2
DiffEreD
1431 / 768 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
23.10.2012, 12:05 #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>
#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 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

Из каждой группы подряд идущих слов оставить только одну - C++
Пусть будет дан список слов. Из каждой группы подряд идущих слов оставить только одну.

Из группы подряд идущих элементов с одинаковыми значениями оставить только первый - C++
Почему не работает программа? не находит сторожа, хотя я их объявляю) //Дан список из n целых чисел a1,a2,..,an. Из группы подряд идущих...

Из группы подряд идущих элементов массива с одинаковыми значениями оставить только первый - C++
Доброй ночи.) Дан список из n целых чисел a1,a2,...,an. Из группы подряд идущих элементов с одинаковыми значениями оставить только первый....

В списке L из каждой группы подряд идущих элементов с равными значениями оставить только один - C++
В списке L из каждой группы подряд идущих элементов с равными значениями оставить только один.


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

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

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