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

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

22.09.2018, 13:35. Показов 10260. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru