Во всех задачах входные строки не менее одного и не более 100 символов латинского алфавита.
Необходимо использовать во всех задачах собственный класс строк с поддержкой функций:
Конструкторы
Чтение строки с клавиатуры
Печать
Приписать строку (char*)
Привести строку к верхнему регистру
Проверить строку на палиндромность
"Развернуть строку"
Найти индекс первого вхождения символа
Ответы должны быть написаны строго по шаблону
#include <...>
//определение класса
class MyString
{
//объявление методов и полей
}
// реализация функций класса
void MyString::MyString()
{}
//...
int main()
{
//Операции с объектами класса
}
Вывести введенную строку
|
Вход |
Выход |
|
abc |
abc |
Вывести общую длину трех введенных строк
|
Вход |
Выход |
|
abc a bcde |
8 |
Вывести слово Yes, если введенная строка является палиндромом без учета регистра, и No в противном случае.
|
Вход |
Выход |
|
AbBa |
Yes |
|
abbb |
No |
Вводится количество слов (до 10), а потом сами слова. Вывести количество слов, начинающихся на букву a и не содержащих букву b без учета регистра
|
Вход |
Выход |
|
3 a AccB Accccd |
2 |
Даны две строки. Если можно составить из них палиндром приписыванием одной строки к другой – вывести его. Иначе вывести фразу “No solution”. Если решений два – вывести только первое слово, приписанное ко второму.
|
Вход |
Выход |
|
ab |
abba |
|
ab |
No solution |
Даны две строки. Можно составить из них палиндром, если строки можно разворачивать?
|
Вход |
Выход (Yes или No) |
|
baa |
Yes |
Дана строка из букв a и b. Вывести Yes, если она начинается и заканчивается на один и тот же символ и No, если это не так
|
Вход |
Выход (Yes или No) |
|
baa |
No |
Для решения двух следующих задач допишите в класс String функцию
int replace(char what, char to),
заменяющую все символы what на to, и возвращающая количество произведенных замен.
Дана строка из нечетного количества букв a и b. Вывести букву, которая встречается чаще.
|
Вход |
Выход |
|
baa |
a |
Дана строка из нечетного количества букв a и b. Вывести строку, которая получается из данной удалением всех символов а.
|
Вход |
Выход |
|
baaba |
bb |
Сколько различных символов в данной строке без учета регистра?
|
Вход |
Выход |
|
baсaАaС |
3 |