Несколько доп. задач на работу со строками:
Правила те же:
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".
Если в условиях что-то непонятно, пишите, пожалуйста!