Функции работы со строками

Тест: Ссылка для сдачи | Ссылка для тренировки

Изучите, а затем реализуйте собственные аналоги следующих функций библиотеки cstringВнимание! Функции должны соответствовать указанным в библиотеке притотипам:

Описание вышеперечисленных функций можно найти, например, тут

Для демонстрации работы функций должны быть выполнены следующие действия:

  1. Со стандартного ввода считать две строки;
  2. На экран вывести:
    1. Длины строк;
    2. Результат сравнения 1й строки со 2й (какая строка больше или они равны);
    3. Выведена позиция (начиная с нуля) первого вхождения 2й строки в 1ю;
    4. Результат объединения 1й строки со 2й.

Формат ввода 
В первой строке входных данных вводится первая строка, во второй строке входных данных вводится вторая строка. Размер строк не более 50 символов каждая. Строки могут содержать пробельные символы.

Формат вывода 
В первой строке, через пробел, выведите длины введённых строк.
Во второй строке выведите результат сравнения 1й строки со 2й.
В третьей строке выведите одно число позицию (начиная с нуля) первого вхождения 2й строки в 1ю, если вхождения нет, выведите: -1.
В четвёртой строке выведите результат объединения 1й строки со 2й.

Пример 1

ВводВывод
The program runs on 
Ubuntu Linux
20 12
Строка 2 больше строки 1 
-1
The program runs on Ubuntu Linux

Пример 2

ВводВывод
Bond
Bond
4 4
Строки равны 
0
BondBond