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

Замена группы символов в строке! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как отключить или убрать иконку выхода [x] ? http://www.cyberforum.ru/cpp-beginners/thread643247.html
Как отключить или убрать иконку выхода ? В интернете нарыл много информации и на просторах киберфорума тоже, но она мне никак не помогла. У меня Visual Studio 2010
C++ Конкатенация строк Частью задания является реализовать функцию strcat. Возникает какая-то ошибка (см.фото). 1.Вы могли бы подсказать в чём ошибка? 2.Не по теме: как можно улучшить функцию read? Вот код: ... http://www.cyberforum.ru/cpp-beginners/thread643215.html
C++ Создание библиотек DLL
Пишу в Dev-C++. Хочу создать DLL - библиотеку. Помогите разобраться в последовательность написания библиотеки DLL.
C++ Статическая линковка: несовместимые параметры командной строки "/clr:pure" и "/MTd"
Я залинковал так: Проект-Свойства-Свойства конфигурации-Общие-Использование MFC - Поставил на ст. Теперь не компилируется: 1>cl : командная строка error D8016: несовместимые параметры командной...
C++ Сколько раз слово встречается в предложении http://www.cyberforum.ru/cpp-beginners/thread643190.html
Здравствуйте уважаемые программисты. Помогите решить задачу или хотя бы намётки дайте. "Для каждого из слов заданного предложения указать, сколько раз оно встречается в предложении."
C++ Как узнать пространство имен? Здравствуйте, возникла ситуация, при которой нужно явно указать, к какому пространству имен относится функция Ellipse. Я только начал изучать winapi, и возникла ситуация, что мой подключенный класс... подробнее

Показать сообщение отдельно
salam
171 / 152 / 16
Регистрация: 10.07.2012
Сообщений: 751
28.08.2012, 11:09
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
int main()
{
    int num;
    string str;
    cin >> num;
    cin.ignore(1);
    getline(cin, str);
    vector <int> v(str.length(), 1);
    for(int i=1; i < str.length(); i++)
        if(str[i] == str[i-1])
            v[i] = v[i-1] + 1;
    for(int i=str.length()-1; i >= 0; i--)
        if(v[i] > num)
        {
            size_t st = i;
            size_t end = i;
            while(st != -1 && v[st] != 1)
                st--;
            str.erase(st, end-st+1);
            str.insert(st, "...");
            i = st;
        }
    cout << str << endl;
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru