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

Удалить группу букв из последовательности - C++

Восстановить пароль Регистрация
 
pavel.
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 3
29.12.2010, 20:47     Удалить группу букв из последовательности #1
Помогите решить пожалуйста задачу .Даны натуральное число n, символы s1,...,sn. удалить из данной последовательности все группы букв вида abcd.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2010, 20:47     Удалить группу букв из последовательности
Посмотрите здесь:

Строки(исключить группу букв) C++
удалить из последовательности группы букв C++
Найти группу букв. C++
Задача на нахождение среди символов последовательности требуемых букв C++
Удалить группы пробелов, которыми начинается и заканчивается строка, а каждую внутреннюю группу пробелов заменить одним пробелом C++
C++ Чтение из файла последовательности отрицательных чисел и букв
C++ В массиве целых чисел найти предпоследнюю группу, состоящую из возрастаю- щей последовательности цифр
Определить,содержит ли заданный массив группы простых элементов, и удалить вторую такую группу. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Минич
 Аватар для Минич
66 / 66 / 3
Регистрация: 26.11.2010
Сообщений: 123
29.12.2010, 21:27     Удалить группу букв из последовательности #2
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
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
 
    int n;
    cout << "Введите натуральное число: ";
    cin >> n;
    char *str = new char[n];
    char gr[] = "abcd";
    cin.get();
    cout << "Введите последовательность из " << n << " символов:" << endl;
    cin.getline(str, n, '\n');
    bool b;
    for (int i = 0; i < n-4; i++) {
        b = false;
        for (int j = 0; j < 4; j++) {
            if (str[i+j] == gr[j])
                b = true;
            else {
                b = false;
                break;
            }
        }
        if (b) i += 4;
        cout << str[i];
    }
    delete[] str;
    cin.get();
}
igorrr37
 Аватар для igorrr37
1594 / 1222 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
29.12.2010, 22:28     Удалить группу букв из последовательности #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h>
#include<iostream>
using namespace std;
 
int main()
{
    int n, x;
    cout<<"enter n\n\n";
    cin>>n;
    char *c=new char[n];
    cout<<"\n\nenter chars\n\n";
    cin>>c;
    string s(c);
    while(true){
        x=s.find("abcd");
        if(x==-1)break;
        s.erase(x,4);
    }
    cout<<s;
    getch();
}
Yandex
Объявления
29.12.2010, 22:28     Удалить группу букв из последовательности
Ответ Создать тему
Опции темы

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