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

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

Войти
Регистрация
Восстановить пароль
 
Boy18
0 / 0 / 0
Регистрация: 01.11.2016
Сообщений: 13
#1

Из предложения удалить все символы, совпадающие с символом, введенным с клавиатуры - C++

20.11.2016, 15:31. Просмотров 130. Ответов 1
Метки нет (Все метки)

Из предложения удалить все символы, совпадающие с символом, введенным с клавиатуры. (использовать функции)

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
65
66
67
68
#include <iostream>
#include <string>
using namespace std;
 
string func(string s, char e)
{
    int n, k = 0;
    n = s.size();
    for (int i = 0; i < n; i++)
    {
        if (s[i] == e)
        {
            k++;
        }
    }
    int y, j = 0;
    y = n - k;
    string *A = new string[n];
 
    for (int i = 0; i < n; i++)
    {
        if (s[i] == e)
        {
            i++;
            if (i == (n - 1))
            {
                goto q;
            }
        }
        A[j] = s[i];
        j++;
    }
q:
    return A[0];
}
 
 
int main()
{
    using namespace std;
    setlocale(LC_CTYPE, "Russian");
    cout << "Из предложения удалить все символы, совпадающие с символом, введенным с клавиатуры." << endl;
    string s;
    char e;
    cout << "Введите строку ";
    getline(cin, s);
    cout << "Введите символ ";
    cin >> e;
    int n, k = 0;
 
    n = s.size();
    for (int i = 0; i < n; i++)
    {
        if (s[i] == e)
        {
            k++;
        }
    }
    int t;
    t = n - k;
    string *p; 
    p = &func(s, e);
    for (int i = 0; i < t; i++)
    {
        cout << *p;
        (p)++;  
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 15:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из предложения удалить все символы, совпадающие с символом, введенным с клавиатуры (C++):

Нужно из массива удалить элементы с номером, введенным с клавиатуры - C++
все перепробовал, не могу понять. сделал на удаление элемента, введенного с клавиатуры. а нужно номер элемента. #include &lt;stdio.h&gt; ...

Заменить в каждой строке текста символы, отличные от символа, введенного с клавиатуры, символом «#» - C++
С помощью текстового редактора создать файл на диске, содержащий текст на английском языке. Создать новый файл, преобразовав текст...

Удалить из строки S все подстроки, совпадающие с S0 - C++
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0. Если совпадающих подстрок нет, то вывести строку S без изменений. ...

Обнулить все элементы массива, совпадающие с искомым элементом, вводимым с клавиатуры - C++
Подсобите решением?:sorry: Имеется массив чисел, вводимый с клавиатуры. Обнулить все элементы массива, совпадающие с искомым...

Удалить из массива все элементы, совпадающие с минимальным - C++
здравствуйте) у меня такой вопрос. я сформировала массив. мне нужно в нём все элементы, совпадающие с миним. значением удалить.. и...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
afront
888 / 850 / 321
Регистрация: 29.02.2016
Сообщений: 2,726
20.11.2016, 18:38 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <algorithm>
using namespace std; 
void ReChar(char character_for_remove, std::string &str) {
  auto it = remove_if(begin(str), end(str),
                           [=](char c) { return c == character_for_remove; });
  str.erase(it, end(str));
}
 
int main() {
  string str = "aaa bbb ccc ddd ccc fff";
  ReChar('c', str);
  std::cout << "after remove: " << str << '\n';
system("pause");
return 0;
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 18:38
Привет! Вот еще темы с ответами:

Создать функцию, которая формирует строку, включив в нее все совпадающие символы двух строк - C++
создать функцию которая формирует строку, включив в нее все совпадающие символы двух строк

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

Удалить из массива все элементы, совпадающие с его минимальным значением - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел, и распечатать массив. Удалить из массива все элементы,...

Дан массив int *a. Удалить из массива все элементы совпадающие с первым элементом - C++
Дан массив int *a. Удалить из массива все элементы совпадающие с первым элементом, используя динамическое выделение памяти.


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

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

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