Во всех задачах входные строки не менее одного и не более 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 |