Несколько доп. задач на работу со строками:

Правила те же:

1. Напишите реализацию функции strcpy.

Замечания:

2. Опишите функцию reverse, которая в данной строке переставляет элеиенты в обратном порядке. Пример вызова м.б., например, таким:

char s[] = "abcde";
reverse(s);
cout << s;   // Должно напечататься "edcba"

3. С помощью стандартной функции strstr, которая ищет вхождение одной строки в другую, решите такую задачу:
Найти, сколько раз в данной строке встречается подстрока "hello".

Справка: Функция strstr описана в <string.h>, берет на вход две строки, и возвращает указатель на начало вхождения второй строки в первую. Если вторая строка не входит в первую, то возвращется 0. Пример вызова strstr:

#include <sting.h>
...
char s[] = "Harry Potter and the Philospher's Stone";
char* p = strstr(s, "Sto");   // Вернется указатель на начало слова Stone
p = strstr(s, "Hogwarts");   // Вернется нулевой указатель

4. Для стандартного класса string (не того, который мы определяем, а настоящего) решите такую задачу:
Для данного n (n<=26) создайте строку длины n из первых n букв английского алфавита. Например, для n = 6 надо некоторой строке s присвоить значение "abcdef".

Если в условиях что-то непонятно, пишите, пожалуйста!