[H-L-L.ru]

Форма входа

Меню сайта

Categories
1. Основы работы в среде C++ Builder.Основы языка Си++ [9]
2. Операторы ветвления и операторы передачи управления [4]
3. Операторы цикла и операторы передачи управления [5]
4. Одномерные массивы [3]
5. Многомерные массивы [3]
6. Указатели.Динамическое распределение памяти [6]
7. Отладка программы [3]
8. Функции [8]
9. Строки [5]
10. Функция Main [2]
11. Типы данных,определяемые пользователем [5]
12. Потоки ввода/вывода [7]
13. Основы объектно-ориентированного программирования [5]
Приложения [11]

Главная » Статьи » Лекции по C++ » 9. Строки

Задания

Решения к заданиям

Задание 1
Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать те слова, которые являются обращениями других слов в этом предложении. Если нужных слов нет – сообщить об этом.
Задание 2
Ввести строку, состоящую только из цифр и букв. Распечатать те группы цифр, в которых цифра 7 встречается не более двух раз. (Группа цифр – это последовательность цифр, обрамленная буквами.)
Задание 3
Дан произвольный текст. Напечатать в алфавитном порядке все слова, которые входят в этот текст по одному разу.
Задание 4
Распечатать введенное предложение, удалив из него слова, которые состоят менее чем из трех букв.
Задание 5
Распечатать введенные слова, отличные от последнего, преобразовав их следующим образом:
перенести последнюю букву в начало слова;
оставить в слове только первые вхождения каждой буквы.
Задание 6
Из введенного текста, распечатать все слова в алфавитном порядке с учетом длины. Более длинные слова распечатываются позже.
Задание 7
Распечатать строку, которая получается из введенной строки следующим образом: каждая цифра заменяется на заключенную в круглые скобки последовательность литер ‘ + ’ (если цифра четная) или ‘ – ‘(если цифра нечетная), длина которой равна числу, изображаемому цифрой.
Задание 8
Распечатать введенную строку, удалив из нее слова с нечетными номерами и перевернув слова с четными номерами.
Задание 9
Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками (   ). Сами скобки не удалять. Если хотя бы одной скобки нет – сообщить об этом.
Задание 10
Ввести строку, состоящую только из цифр и букв. Распечатать те группы букв, в которых буква А встречается более двух раз. (Группа букв – это последовательность букв, обрамленная цифрами.)
Задание 11
Составить частотный словарь введенного текста. Слова вместе с их частотами распечатать в порядке убывания их частот.
Задание 12
Во введенном слове подсчитать количество различных пар букв. Например, в слове babacabacd 5 различных пар букв, ba – 3 пары, ac – 2 пары.
Задание 13
Выделить из строки str1 все слова, начинающиеся с гласной буквы, а из строки str2 все слова, начинающиеся с согласной буквы. Образовать строку str3, состоящую из выделенных слов обеих строк. В новой строке слова должны разделяться двумя пробелами.
Задание 14
Во введенном тексте указать слово, в котором доля гласных (а, е, о) максимальна.
Задание 15
Распечатать в порядке, обратном алфавитному, все буквы которые входят в текст не менее трех раз.

Решения к заданиям


Источник: задания для тренировки C++

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Полная версия сайта