С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
-1 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 48

Убрать из введенного слова все гласные

26.01.2015, 21:09. Показов 2499. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <iterator>
 
using namespace std;
 
int main()
{
    vector <char> word(100);
    cin >> word;
    for(int i=0; i<word.size(); i++)
    {
        if(word[i]=='a' || word[i]=='A' || word[i]=='e' || word[i]=='E' || 
        word[i]=='y' || word[i]=='Y' || word[i]=='u' || word[i]=='U' ||
        word[i]=='i' || word[i]=='I' || word[i]=='o' || word[i]=='O' )
        {
            word.erase(word.begin()+i);
        }
        copy(word.begin(), word.end(), ostream_iterator<char>(cout, " "));
    }
    
}
Программа должна убирать из введенного слова все гласные, и выводить результат работы. Но компилятор ругается, что не так?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2015, 21:09
Ответы с готовыми решениями:

В txt файле найти все слова которые начинаются на гласные, вывести ети слова и все числа из файла
В txt файле найти все слова которые начинаются на гласные, вывести ети слова и все числа из файла.

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

Преобразовать все слова так, чтобы все гласные стояли в конце слова
Задан список слов, перечисленных через пробел. Преобразовать все слова так, чтобы все гласные стояли в конце слова

7
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.01.2015, 21:40
Лучший ответ Сообщение было отмечено Hatsuko как решение

Решение

Что за vector<char>?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
    string word;
    cin >> word;
    for(int i = word.length() - 1; i >= 0; --i)
    {
        if(word[i]=='a' || word[i]=='A' || word[i]=='e' || word[i]=='E' || 
        word[i]=='y' || word[i]=='Y' || word[i]=='u' || word[i]=='U' ||
        word[i]=='i' || word[i]=='I' || word[i]=='o' || word[i]=='O' )
        {
            word.erase(i, 1);
        }
    }
    cout << word;
    
}
1
-1 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 48
26.01.2015, 21:47  [ТС]
Это массив символьный
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.01.2015, 21:48
Ну если ты именно на таком массиве настаиваешь, то ввод и вывод должен быть посимвольный циклами.
0
-1 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 48
26.01.2015, 21:52  [ТС]
И твоя программа не работает, почему именно посимвольным?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.01.2015, 21:57
Почему это она не работает? Ты string подключил?
Потому что vector у тебя - набор символов. Попробуй тогда через istream_iterator ввод.
В любом случае при удалении нужно просматривать с конца, т. к. символы смещаются.
0
-1 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 48
26.01.2015, 22:05  [ТС]
ой, и правда заработало, а как через istream_iterator ввести?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.01.2015, 22:08
В моём варианте не надо итератор. Я для твоего предположил, что можно
C++
1
copy(std::istream_iterator<char>(cin), std::istream_iterator<char>(), back_inserter(word));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.01.2015, 22:08
Помогаю со студенческими работами здесь

У каждой строки из введенного набора все гласные латинские буквы сделать маленькими
Разработать функцию Change(const S:string):string, возвращающую строку, в которой все гласные латинские буквы сделаны маленькими. С помощью...

Убрать все гласные буквы со строки
Доброго времени суток уважаемые форумчане, появилась очередная задача которую я так и не смог решить, программу написал, но вот работает...

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

Убрать из слова, введенного в Edit, повторяющиеся литеры
Здравствуйте. Нужно убрать из слова(X) введенного в Edit повторяющиеся буквы и вывести то что получиться в Label. Заранее благодарен.

Напечатать все слова текста, отличные от последнего, предварительно удалив все гласные буквы
напечатать все слова отличные от последнего , предварительно удалив все гласные буквы.. желательно сделать для формы


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru