0 / 0 / 0
Регистрация: 06.09.2016
Сообщений: 36
1

Получить из строки все слова, которые начинаются с гласной буквы.

02.03.2017, 20:20. Показов 1677. Ответов 8
Метки нет (Все метки)

Есть текстовая строка произвольной длины, получить с неё все слова, которые
начинаются с гласной буквы.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2017, 20:20
Ответы с готовыми решениями:

Подсчитать и вывести на экран слова которые начинаются с гласной буквы
С клавиатуры вводится текст. Подсчитать и вывести на экран слова которые начинаются с гласной буквы.

Для заданного текста получить две группы слов: к первой отнести слова, которые начинаются с гласной буквы, а ко второй – с согласной буквы
Для заданного текста получить две группы слов: к первой отнести слова, которые начинаются с гласной...

Создайте процедуру, которая находит и выводит на экран слова, которые начинаются с гласной буквы
Помогите пожалуйста) Дана последовательность слов, разделенных запятыми, в конце точка. Создайте...

Все слова строки, которые начинаются с данной буквы, отсортировать в алфавитном порядке
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются...

8
1269 / 1026 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
02.03.2017, 21:21 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <sstream>
#include <cctype>
 
using namespace std;
 
int main()
{
    std::string vowels = "aoeui";
    std::string s = "Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Sun Orion";
    std::istringstream str(s);
    std::string word;
    
    while (str >> word)
    {
        if (vowels.find(tolower(word[0])) != std::string::npos)
            std::cout << word << std::endl;
    }
}
0
0 / 0 / 0
Регистрация: 06.09.2016
Сообщений: 36
02.03.2017, 21:29  [ТС] 3
Извините, забыл написать, что слова должны считываться с текстового файла.
0
7169 / 6143 / 2803
Регистрация: 14.04.2014
Сообщений: 26,469
02.03.2017, 21:32 4
Допили.
0
1269 / 1026 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
02.03.2017, 21:32 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <cctype>
 
using namespace std;
 
int main()
{
    std::string vowels = "aoeui";
    //std::string s = "Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Sun Orion";
    std::ifstream file("file_name.txt");
    //std::istringstream str(s);
    std::string word;
 
    while (file >> word)
    {
        if (vowels.find(tolower(word[0])) != std::string::npos)
            std::cout << word << std::endl;
    }
}
0
0 / 0 / 0
Регистрация: 06.09.2016
Сообщений: 36
02.03.2017, 21:42  [ТС] 6
Ничего не выводит.
0
1269 / 1026 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
02.03.2017, 21:46 7
Лучший ответ Сообщение было отмечено i_fugas как решение

Решение

Цитата Сообщение от i_fugas Посмотреть сообщение
Ничего не выводит.
Скорее всего не удалось открыть файл, возможно путь неверный.
Вот код, в котором есть проверка файла:
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 <iostream>
#include <fstream>
#include <cctype>
 
using namespace std;
 
int main()
{
    std::string vowels = "aoeui";
    const char *fileName = "file_name.txt";
    std::ifstream file(fileName);
    if (!file) {
        std::cerr << "Cannot open file '" << fileName << "'.\n";
        return 1;
    }
    std::string word;
 
    while (file >> word)
    {
        if (vowels.find(tolower(word[0])) != std::string::npos)
            std::cout << word << std::endl;
    }
}
1
0 / 0 / 0
Регистрация: 06.09.2016
Сообщений: 36
02.03.2017, 21:54  [ТС] 8
С файлом все в порядке. Проверка работает и все хорошо. Но все равно ничего не выводит.

Добавлено через 3 минуты
Теперь все в порядке. Это компилятор глючил, надо было просто комп перезагрузить. )
Большое спасибо.
0
1269 / 1026 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
02.03.2017, 21:56 9
Цитата Сообщение от i_fugas Посмотреть сообщение
надо было просто комп перезагрузить
Семь бед - один reset!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2017, 21:56
Помогаю со студенческими работами здесь

Из введенной строки удалить все слова, которые начинаются с большой буквы и вывести полученную строку
#include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;math.h&gt; #include &lt;string.h&gt; #include...

Выделите строки в компоненте StringGrid, которые начинаются с гласной буквы, а также подсчитайте количество других
Добрый день) вот такая задачка: &quot;Выделите строки в компоненте StringGrid, которые начинаются с...

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

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

Строки. Подсчитать слова, которые начинаются с буквы B
Читайте строки. Напишите программу, которая подсчитывает слова, которые начинаются с буквы B

Выделить все слова, которые начинаются с заданной буквы
Есть текст, нужно выделить все слова, которые начинаются с буквы &quot;к&quot; (например), как это можно...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru