Элементарные задачи на строки MyString

 

Во всех задачах входные строки не менее одного и не более 100 символов латинского алфавита.

Необходимо использовать во всех задачах собственный класс строк с поддержкой функций:
Конструкторы
Чтение строки с клавиатуры
Печать
Приписать строку (char*)
Привести строку к верхнему регистру
Проверить строку на палиндромность
"Развернуть строку"
Найти индекс первого вхождения символа

Ответы должны быть написаны строго по шаблону

#include <...>

//определение класса
class MyString
{
  //объявление методов и полей
}
// реализация функций класса
void MyString::MyString()
{}
//...
int main()
{
  //Операции с объектами класса
}

А Эхопечать

Вывести введенную строку

Вход

Выход

abc

abc

B Общая длина

Вывести общую длину трех введенных строк

Вход

Выход

abc

a

bcde

8

С пАЛиНдРОм

Вывести слово Yes, если введенная строка является палиндромом без учета регистра, и No в противном случае.

Вход

Выход

AbBa

Yes

abbb

No

D Слова на а без b

Вводится количество слов (до 10), а потом сами слова. Вывести количество слов, начинающихся на букву a и не содержащих букву b без учета регистра 

Вход

Выход

3

a

AccB

Accccd

2

E Составной палиндром

Даны две строки. Если можно составить из них палиндром приписыванием одной строки к другой – вывести его. Иначе вывести фразу “No solution”. Если решений два – вывести только первое слово, приписанное ко второму.

Вход

Выход

ab
ba

abba

ab
baba

No solution

 

F Составной палиндром c поворотами

Даны две строки. Можно составить из них палиндром, если строки можно разворачивать?

Вход

Выход (Yes или No)

baa
baa

Yes

G Начало и конец

Дана строка из букв a и b. Вывести Yes, если она начинается и заканчивается на один и тот же символ и No, если это не так

Вход

Выход (Yes или No)

baa

No

 

Для решения двух следующих задач допишите в класс String функцию

int replace(char what, char to), 

заменяющую все символы what на to, и возвращающая  количество произведенных замен.

H Каких букв больше?

Дана строка из нечетного количества букв a и b. Вывести букву, которая встречается чаще.

Вход

Выход

baa

a

I Вывести строку с удаленными символами а

Дана строка из нечетного количества букв a и b. Вывести строку, которая получается из данной удалением всех символов а.

Вход

Выход

baaba

bb

J Cколько различных символов?

Сколько различных символов в данной строке без учета регистра?

Вход

Выход

baсaАaС

3