Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/50: Рейтинг темы: голосов - 50, средняя оценка - 4.74
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51

Найти последнюю букву слова

22.09.2018, 13:35. Показов 10671. Ответов 33

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

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
27
28
29
30
31
32
#include <iostream>
#include <fstream>
#include <cstring>
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"rus");
    char slovo[15]; 
    ifstream in("tr.txt"); 
    cout << "Слова,начинающиеся с гласных английских букв: \n";
    while(!in.eof()){ 
        in >> slovo; 
        if( slovo[0] == 'A'
    || slovo[0] == 'a' 
    || slovo[0] == 'E'
    || slovo[0] == 'e'  
    || slovo[0] == 'Y'
    || slovo[0] == 'y' 
    || slovo[0] == 'U'
    || slovo[0] == 'u' 
    || slovo[0] == 'I'
    || slovo[0] == 'i'
    || slovo[0] == 'O'
    || slovo[0] == 'o') 
    cout << slovo << endl;
    }
 
    system ("pause");
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.09.2018, 13:35
Ответы с готовыми решениями:

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

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

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

33
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
22.09.2018, 17:35  [ТС]
Студворк — интернет-сервис помощи студентам
SuperKir, Да , но вот само предложение :Every second 4 people are hearing happy birthday to him. It means 240 persons in minute and 144 000 persons in hour.
Должны выводится Еvery are, но там ничего
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
22.09.2018, 17:41
Лучший ответ Сообщение было отмечено Дарья1907 как решение

Решение

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

Добавлено через 4 минуты
Цитата Сообщение от Дарья1907 Посмотреть сообщение
Должны выводится Еvery are, но там ничего
Y - в английском алфавите согласная)

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
27
28
29
30
#include <iostream>
#include <fstream>
#include <string.h>
 
using namespace std;
 
bool check_letters(char *word)
{
    if (strchr("AaEeIiOoUu", word[0]) && strchr("AaEeIiOoUu", word[strlen(word)-1])) 
        return true;
    return false;
}
 
int main()
{
    setlocale (0,"");
    char slovo[15];
    ifstream in("tr.txt"); 
    if (in.is_open())
    {
        cout << "Слова, начинающиеся с гласных английских букв: \n";
        while(in >> slovo)
        {
            if (check_letters(slovo))
                cout << slovo << endl;
        }
        in.close();
    }
    return 0;
}
Цитата Сообщение от Дарья1907 Посмотреть сообщение
начинающиеся и оканчивающиеся на гласные буквы
Это общее условие или Или то Или другое?
1
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
22.09.2018, 17:50  [ТС]
SuperKir, а как мне сделать так чтобы я сама писала эту строчу и она записывалась в файл?
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
22.09.2018, 17:55
Лучший ответ Сообщение было отмечено Дарья1907 как решение

Решение

Цитата Сообщение от Дарья1907 Посмотреть сообщение
а как мне сделать так чтобы я сама писала эту строчу и она записывалась в файл?
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
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <fstream>
#include <string.h>
 
using namespace std;
 
bool check_letters(char *word)
{
    if (strchr("AaEeIiOoUu", word[0]) && strchr("AaEeIiOoUu", word[strlen(word)-1])) 
        return true;
    return false;
}
 
int main()
{
    setlocale (0,"");
    char slovo[15];
    string str;
    cout << "Enter string: ";
    getline(cin, str);
    ofstream fout("tr.txt");
    fout << str;
    fout.close();
    ifstream in("tr.txt"); 
    if (in.is_open())
    {
        cout << "Слова, начинающиеся с гласных английских букв: \n";
        while(in >> slovo)
        {
            if (check_letters(slovo))
                cout << slovo << endl;
        }
        in.close();
    }
    return 0;
}
1
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
22.09.2018, 18:04  [ТС]
Цитата Сообщение от SuperKir Посмотреть сообщение
fout << str;
ругается на эту строчку и на getline

Добавлено через 1 минуту
SuperKir, не работает
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
22.09.2018, 18:05
Дарья1907, #include <string.h> точно подключена?
0
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
22.09.2018, 18:06  [ТС]
SuperKir, да
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
22.09.2018, 18:09
Лучший ответ Сообщение было отмечено Дарья1907 как решение

Решение

SuperKir, string.h? почему бы не простой <string>?

Добавлено через 1 минуту
Цитата Сообщение от SuperKir Посмотреть сообщение
if (strchr("AaEeIiOoUu", word[0]) && strchr("AaEeIiOoUu", word[strlen(word)-1]))
должно быть ИЛИ
1
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
22.09.2018, 18:12  [ТС]
RostikTawer, да, все работает с <string> но должно быть && потому что начинается и заканчивается на гласную

Добавлено через 27 секунд
SuperKir, RostikTawer, СПАСИБО ВАМ ОГРОМНОЕ все получилось
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
22.09.2018, 18:13
Цитата Сообщение от RostikTawer Посмотреть сообщение
string.h? почему бы не простой <string>?
RostikTawer, потому что это абсолютно разные заголовочные файлы.
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
22.09.2018, 18:14
Дарья1907, Можно так еще
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
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <fstream>
#include <string.h>
 
using namespace std;
 
bool check_letters(char *word)
{
    if (strchr("AaEeIiOoUu", word[0]) && strchr("AaEeIiOoUu", word[strlen(word)-1])) 
        return true;
    return false;
}
 
int main()
{
    setlocale (0,"");
    char slovo[15];
    char str[2048];
    cout << "Enter string: ";
    cin.getline(str, 2048);
    ofstream fout("tr.txt");
    fout << str;
    fout.close();
    ifstream in("tr.txt"); 
    if (in.is_open())
    {
        cout << "Слова, начинающиеся с гласных английских букв: \n";
        while(in >> slovo)
        {
            if (check_letters(slovo))
                cout << slovo << endl;
        }
        in.close();
    }
    return 0;
}
1
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
22.09.2018, 18:15  [ТС]
SuperKir, Да, но та тоже работает с <string> Спасибо
0
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
22.09.2018, 18:38
Цитата Сообщение от sourcerer Посмотреть сообщение
потому что это абсолютно разные заголовочные файлы.
это понятно, но для работы со строками нужно <string>
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
22.09.2018, 18:42
Цитата Сообщение от RostikTawer Посмотреть сообщение
но для работы со строками нужно
RostikTawer, смотря какими строками. Для работы с плюсовыми строками std::string нужно поключать заголовочный файл string. Для работы с функциями strchr, strlen и им подобными (доставшимися плюсам в наследство от Си), которые оперируют старыми сишными строками, нужно поключать string.h (а лучше - cstring).
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2018, 18:42

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

С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву в начало слова;
С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву...

Найти слова, начинающиеся и оканчивающиеся на одну и ту же букву; слова, содержащие букву, встречающуюся N раз
Пусть задано множество строк. Вывести: а) слова, начинающиеся и оканчивающиеся на одну и ту же букву б) слова, которые содержат букву,...

Перенести последнюю букву слова в начало С++
Дан текст. Словом текста считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым...

Удалить первую и последнюю букву слова - C++
Пользователь вводит массив строк, нужно удалить первую и последнюю букву каждого слова и вывести на экран.


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
BitTorrent (версия 4.3.9) и Меню Настройки
russiannick 15.11.2026
В меню Настройки можно отключить автоматическое обновление программы. Карта этого меню приложена ниже. Нужный пункт выделен красным. Сервис Настройки Поведение
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки. Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён". Изменено отображение буквы Й. Добавлена. . .
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru