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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Problem - switch - не работает break http://www.cyberforum.ru/cpp-beginners/thread909734.html
Возникла проблема со switch. Всегда при вводе символа выполняется и case, и default. то ли break не работает, то ли еще что. void GradeBook::inputGrades() { int grade; cout<<"Enter the letter grades. Enter the EOF character to end input."<<endl; while ( (grade = cin.get() ) != EOF ) { switch (grade) { case 'A':
C++ Удаление нескольких элементов из односвязного списка Всем привет! Собственно, сабж: есть односвязный список с повторяющимися элементами. Мне надо удалить определенные элементы. Есть функция, но она удаляет только первый такой элемент. Скажите, пожалуйста, как мне реализовать эту затею? Премного благодарен за помощь. void deleteElem(int val) { http://www.cyberforum.ru/cpp-beginners/thread909732.html
Посоветуйте с выбором библиотеки C++
Подскажите, какие различия между Qt, wxWidgets и GTK+. Хочу в будущем научиться писать простые кроссплатформенные GUI. Больше склоняюсь к Qt, потому что в ней очень много других штук, таких как сетевое программирование. Но код, написан на GTK+ кажется яснее, чем на Qt. В общем, кто с чем знаком, посоветуйте что учить( но не MFC или WinApi ) :umnik: Добавлено через 1 час 15 минут uppppp
Указатели и ссылки C++
Собственно, не могу до конца осознать как это работает, вот пример из вики(комменты входят в пример) int n = 6; // Объявление переменной n типа int и присваивание ей значения 6 int *pn = malloc( sizeof ( int ) ); // Объявления указателя pn и выделение под него памяти. *pn = 5; // Разыменование указателя и присваивание значения 5. n = *pn; // Присвоить n то значение (5),...
C++ Чтение символов из cin в буфер в цикле http://www.cyberforum.ru/cpp-beginners/thread909706.html
Привет! Нужно считать строки из консоли, но что-то идёт не так. while (true) { Strings.push_back(yury::BasicString()); std::cout << std::endl << "Vvedite stroku: "; std::cin >> Strings.back();
C++ Напишите про- грамму, которая бы выполняла преобразования значений, выраженных в годах Юпитера, в значения, выраженные в годах Земли. Добрый вечер !Я хотел попросить вас проверить мою задачу ,а то я попал в ступор.Не знаю правильно сделал или нет)Условие таково: Год Юпитера (т.е. время, за которое Юпитер делает один полный оборот вокруг Солнца) составляет приблизительно 12 земных лет. Напишите про- грамму, которая бы выполняла преобразования значений, выраженных в годах Юпитера, в значения, выраженные в годах Земли.... подробнее

Показать сообщение отдельно
strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 117

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

22.06.2013, 23:35. Просмотров 619. Ответов 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;
}

Не по теме:

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

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