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

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

Войти
Регистрация
Восстановить пароль
 
strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 118
#1

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

22.06.2013, 23:35. Просмотров 653. Ответов 1
Метки нет (Все метки)

Нужно, чтобы из строк удалялись гласные английские буквы (задал их конст. строкой vowels="aeiouy");
не знаю, как лучше это сделать. стандартных функций я не знаю, а лишние циклы не хочу делать.

C++
1
2
3
4
5
6
7
8
bool is_vowel(const char ch)
{
    for (int i = 0; i < vowels.size(); i++)
        if (ch == vowels[i]) 
            return true;
 
    return false;
}
//следующая функция заменяет символ пробелом, то есть она не выполняет нужную мне задачу
C++
1
2
3
4
5
6
7
8
void delete_vowels(string& line)
{
    for (int i = 0; i < line.size(); i++)
    {
        if (is_vowel(line[i])) 
            line[i] = ' ';  
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    string name = "text.txt";
    ifstream ifs(name.c_str());
    if (!ifs) error("unable to open input file");
 
    name = "new.txt";
    ofstream ofs(name.c_str());
    if (!ofs) error("unable to open output file");
 
    string line;
 
    while(getline(ifs,line))
    {
        delete_vowels(line);
        ofs << line;
    }
 
    return 0;
}

Не по теме:

давно не занимался, щас вот потянуло. надо будет утром еще раз пересмотреть, может пойму. а то у меня на ночь мозги не варят иногда.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2013, 23:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить гласные буквы из текста (C++):

Вывести гласные буквы введённого текста - C++
Помогите пожалуйста а то что то ничего не получается.Я только начинаю и всё какое то непреодолимое) Собственно пользователь вводит...

Удалить слова содержащие гласные буквы... - C++
Алгоритм вроде придумал но незнаю как записать... сначала наверно нужно создать char S; char D=&quot;eyuioa&quot;; // массив гласных ...

Удалить все гласные буквы из строки - C++
Здравствуйте,помогите составить программу!!! Нужно удалить все глассные буквы из строки используя функции: 1.Формирование,печать и...

Удалить все гласные буквы из строки - C++
СТРОКИ: Удалить все гласные буквы из строки.

Вывести на экран только гласные буквы из текста - C++
Вывести на экран только гласные буквы из текста #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; main () { ...

Вычеркнуть из данного текста все гласные буквы - C++
13. Составьте алгоритм (программу), вычеркивающий из данного текста все гласные буквы.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.06.2013, 23:59 #2
C++
1
2
3
4
5
6
7
void delete_vowels(string& line)
{
    const char *vowels = "AEIOUYaeiouy";
    size_t pos = 0;
    while((pos = line.find_first_of(vowels)) != string::npos)
        line.erase(pos, 1);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2013, 23:59
Привет! Вот еще темы с ответами:

Удалить все гласные буквы из текстового файла - C++
Возник такая ситуация как можно удалить как можно удалить все гласные буквы из текстового файла не могу понять. подскажите пожалуйста хочу...

Вывести, в скольких словах текста встречаются гласные буквы - C++
Дана строка, содержащая текст. Вывести, в скольких словах этого текста встречаются гласные буквы. Ответ должен приводиться в грамматически...

Удалить все гласные буквы из строки, используя функции - C++
Удалить все гласные буквы из строки, используя функции Добавлено через 9 минут Ввести с клавиатуры строку символов и удалить все...

Ввести с клавиатуры строку символов,удалить все гласные буквы из строки - C++
Помогите со строками... Ввести с клавиатуры строку символов,удалить все гласные буквы из строки. На примере этого: #include...


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

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

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