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

Удалить из всех слов массива все цифры и заменить группы символов “++” и “***” на символ ‘?’. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить процент слов массива, в составе которых есть удвоенная гласная http://www.cyberforum.ru/cpp-beginners/thread1104953.html
здраствуйте,программисты.помогите решить любую из приведённых задач,может кто делал подобные программы и сохранился готовый код?задание внизу. 8. Дан массив слов из маленьких латинских букв и слово из маленьких латинских букв. Определить процент слов массива, в составе которых есть удвоенная гласная. Сформировать предложение из слов массива, входящих в заданное слово, добавив в ...
C++ Шифр Бофора Здравствуйте! Прост хотелось бы увидеть модификацию для данного кода. Возьмите кому нужен Бофор рабочая программа: #include <iostream> using namespace std; #pragma argsused #include <string.h> int main(){ int i,j,len,first=0,second=0; string alpha={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}; http://www.cyberforum.ru/cpp-beginners/thread1104948.html
C++ Удалить из всех слов массива, длина которых больше удвоенной длины подстроки, заданную подстроку, если она стоит с первой позиции в слове
здраствуйте,программисты.помогите решить любую из приведённых задач,может кто делал подобные программы и сохранился готовый код?задание внизу. 6.Дан массив слов и подстрока. Удалить из всех слов массива, длина которых больше удвоенной длины подстроки, заданную подстроку, если она стоит с первой позиции в слове (для подстроки “abc” и слов “abcfgfabc”, “abcabc” получим слова “fgfabc”, ...
При помощи функции вывести на экран фигуру в виде буквы "Н". C++
Помогите! Решить задачу, которая при помощи функции выводит на экран фигуру в виде буквы "Н".
C++ Создать класс Date и перегрузить операторы http://www.cyberforum.ru/cpp-beginners/thread1104942.html
Написать программу, демонстрирующую работу класса : а) Создать класс Date – дата, содержащая поля: день, месяц, год. Определить операторы "+" и "-", как методы класса, а "++" и "--" в обеих формах (префиксная и постфиксная) как дружественные функции. Оператор "+" должен позволять осуществление операции только с переменными встроенного int. (x=y+5;). Должна быть предусмотрена корректная работа с...
C++ Построить класс «Булев вектор» Написать программу, демонстрирующую работу класса : с) Построить класс «Булев вектор» – BoolVector размерности n . Определить несколько конструкторов, в том числе конструктор копирования. Реализовать методы для выполнения поразрядных конъюнкции, дизъюнкции и отрицания векторов, а также подсчета числа единиц и нулей в векторе. Реализовать те же действия над векторами с помощью перегруженных... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
25.02.2014, 16:06     Удалить из всех слов массива все цифры и заменить группы символов “++” и “***” на символ ‘?’.
alteramax
Доделал до этих "перевёртышей", вдруг понадобится.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
 
bool getNum(char ch)
{
    for(int i = 0; i < 10; i++)
        if(ch == (char)(((int)'0') + i))
            return true;
    return false;
}
 
int main()
{
    int quant, index = 0;
    std::string temp;
    std::string* str;
    size_t found;
    std::cout << "Enter words quantity: ";
    std::cin >> quant;
    str = new std::string[quant];
    for(int i = 0; i < quant; i++)
    {
        std::cout << "Word #" << i + 1 << ": ";
        std::cin >> str[i];
    }
    
    std::cout << "\n=====================\n";
    
    for(int i = 0; i < quant; i++)
    {
        temp = str[i];
        found = temp.find("++");
        while(found != std::string::npos)
        {
            temp.replace(found, 2, "?");
            found = temp.find("++");
        }
        found = temp.find("***");
        while(found != std::string::npos)
        {
            temp.replace(found, 3, "?");
            found = temp.find("***");
        }
        while(temp[index])
        {
            if(getNum(temp[index]))
            {
                temp.replace(index, 1, "");
                index--;
            }
            index++;
        }
        index = 0;
        str[i] = temp;
    }
    
    for(int i = 0; i < quant; i++)
    {
        std::cout << "Word #" << i + 1 << ": " << str[i] << "\n";
    }
    std::cout << "=====================\n";
    
    system("pause");
    return 0;
}
 
Текущее время: 10:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru