Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 25.11.2018
Сообщений: 16
1

Проверить в тексте окончания "тся", "ться"; вывести слова с этими окончаниями на экран

29.11.2018, 11:34. Просмотров 1266. Ответов 4
Метки нет (Все метки)

Сделать ввод текста. Проверить в тексте окончания тся, ться. Вывести слова с этими окончаниями на экран.

Пример работы программы.

Ввод текста: Играться Мыться Прыгать.

Программа выводит- Мыться, Играться!!


Заранее спасибо!!!
Желательно для 2017 версии студии.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2018, 11:34
Ответы с готовыми решениями:

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел
Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до...

4
Эксперт Pascal/Delphi
6269 / 4227 / 4611
Регистрация: 05.06.2014
Сообщений: 20,806
29.11.2018, 12:00 2
Окончание слова - xyz (СИ)
0
2107 / 1649 / 823
Регистрация: 21.12.2010
Сообщений: 2,913
Записей в блоге: 10
29.11.2018, 12:08 3
Лучший ответ Сообщение было отмечено Алексей06 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <regex>
#include <iterator>
#include <algorithm>
#include <clocale>
 
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    std::string str{ "Играться, Мыться, Прыгать,играется." };
    std::regex rgx{"(?:^|[^А-Яа-я])([А-Яа-я]+ть?ся)(?=$|[^А-Яа-я])"};
    std::copy(std::sregex_token_iterator{ str.begin(), str.end(), rgx, 1 }, {}, std::ostream_iterator<decltype(str)>{std::cout, "\n"});
}
2
0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 9
29.11.2018, 16:54 4
Можно комментарии пожалуйста. И как сделать чтобы пользователь сам вводил любые слова. Помогите!!!
0
2107 / 1649 / 823
Регистрация: 21.12.2010
Сообщений: 2,913
Записей в блоге: 10
30.11.2018, 09:07 5
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 <string>
#include <regex>
#include <iterator> // std::ostream_iterator
#include <algorithm> // std::copy
#include <cstdlib> // system
 
 
int main()
{
    system("chcp 1251"); // меняем кодовую страницу консоли windows с 866 на 1251 для ввода и вывода кириллицы
    std::string str;
    std::getline(std::cin, str);
    std::regex rgx{ "(?:^|[^А-Яа-яЁё])([А-Яа-яЁё]+ть?ся)(?=$|[^А-Яа-яЁё])" };// задаём правило поиска слов в строке, его можно разбить на три части: \
    (?:^|[^А-Яа-яЁё]) - перед словом должно быть начало строки ^ или небуква [^А-Яа-яЁё] \
    ([А-Яа-яЁё]+ть?ся) - само слово должно начинаться буквами [А-Яа-яЁё]+ а оканчиваться на ться или тся \
    (?=$|[^А-Яа-яЁё]) - после слова должно быть конец строки $ или небуква [^А-Яа-яЁё] 
    
    std::copy(std::sregex_token_iterator{ str.begin(), str.end(), rgx, 1 }, {}, std::ostream_iterator<decltype(str)>{std::cout, "\n"}); // ищем слова и копируем их в консоль: \
    std::sregex_token_iterator{ str.begin(), str.end(), rgx, 1 } - итератор ищет слова\
    std::ostream_iterator<decltype(str)>{std::cout, "\n"} - итератор выводит слова в консоль
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2018, 09:07

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

Вывести на экран монитора число с наименованием "год","года", "лет"
Прошу прогу в С++. Дано натуральное число n (n&lt;=100), определяющее в годах возраст человека....

Ввести строку. Заменить все буквы "е" и "а" в тексте на "8" , "4" и "6". Вывести на экран модифицированную строку
Ввести строку. Заменить все буквы &quot;е&quot; и &quot;а&quot; в тексте на &quot;8&quot; , &quot;4&quot; и &quot;6&quot;. Вывести на...

Отметить полужирным шрифтом в исходном тексте слова имеющие приставки "пре", "при", "на", "не"
Отметить полужирным шрифтом в исходном тексте слова имеющие приставки &quot;пре&quot;, &quot;при&quot;, &quot;на&quot;, &quot;не&quot;....

Из слова "клоун" путем "вырезок" и "склеек" его букв получить слова "уклон","кулон" и "колун"
Из слова &quot;клоун&quot; путем &quot;вырезок&quot; и &quot;склеек&quot; его букв получить слова &quot;уклон&quot;,&quot;кулон&quot; и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.