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

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

22.09.2018, 13:35. Показов 10402. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru