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

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

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

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

08.04.2012, 09:57. Просмотров 952. Ответов 7
Метки нет (Все метки)

Здравствуйте.
вы не подскажите,как можно удалить все гласные из строки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2012, 09:57     Удалить все гласные из строки
Посмотрите здесь:

C++ Ввести с клавиатуры строку символов,удалить все гласные буквы из строки
Удалить все гласные буквы из строки C++
C++ Удалить все гласные буквы из текстового файла
C++ Строки(Вывести на экран пару предложений. Подсчитать все гласные буквы.)
Массив строки. Удалить с масива слова которые заканчиваються на гласные буквы C++
C++ Определить длину строки,удалить из строки все символы, которые равны заданному
C++ Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.04.2012, 10:18     Удалить все гласные из строки #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
#include <iostream>
#include <string>
#include <cstdlib>
#include <algorithm>
 
int main()
{
    const std::string vowels("eEyYuUoiIOaA");
    std::string str("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM");
    std::cout << str << std::endl;
    str.erase
    (
        std::remove_if
        (
            str.begin(),
            str.end(),
            [vowels] (const char& c)
            {
                return vowels.find(c) != std::string::npos;
            }
        ),
        str.end()
    );
    std::cout << str << std::endl;
    return 0;
}
elka
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
08.04.2012, 10:34  [ТС]     Удалить все гласные из строки #3
что это?можете объяснить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
str.erase
    (
        std::remove_if
        (
            str.begin(),
            str.end(),
            [vowels] (const char& c)
            {
                return vowels.find(c) != std::string::npos;
            }
        ),
        str.end()
    );
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.04.2012, 10:36     Удалить все гласные из строки #4
std::remove_if
std::string::erase
elka
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
08.04.2012, 12:15  [ТС]     Удалить все гласные из строки #5
а если без этих функции
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
08.04.2012, 12:54     Удалить все гласные из строки #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
 
#define VOWELS "eyuioaEYUIOA"
 
int main(void)
{
    int i, j;
    char s[256] = "";
 
    printf("input string: ");
    scanf("%255[^\n]", s);
 
 
    for(j = i = 0; s[i] != '\0'; ++i)
        if(strchr(VOWELS, s[i]) == NULL)
            s[j++] = s[i];
    s[j] = '\0';
 
    printf("result: %s\n", s);
 
    return 0;
}
elka
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 38
23.04.2012, 21:52  [ТС]     Удалить все гласные из строки #7
здравствуйте.Когда разбиралась с задачей,не поняла что это
C++
1
2
3
4
 for(j = i = 0; s[i] != '\0'; ++i)
        if(strchr(VOWELS, s[i]) == NULL)
            s[j++] = s[i];
    s[j] = '\0';
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2012, 23:31     Удалить все гласные из строки
Еще ссылки по теме:

Вывести все гласные из строки. Необычная ошибка C++
Как из строки удалить все нечетные слова, а все чётные вывести перевернутыми? C++
Удалить все гласные буквы из строки C++
Удалить все гласные буквы из строки, используя функции C++
Убрать все гласные буквы со строки C++

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

Или воспользуйтесь поиском по форуму:
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
23.04.2012, 23:31     Удалить все гласные из строки #8
Цитата Сообщение от elka Посмотреть сообщение
здравствуйте.Когда разбиралась с задачей,не поняла что это
Удаление гласных из строки...
Yandex
Объявления
23.04.2012, 23:31     Удалить все гласные из строки
Ответ Создать тему
Опции темы

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