// Доп.задачи 3 и 4, 3 набор
#include "stdafx.h"
#include
#include
#include // Для функций работы со строками (strstr)
#include // Для класса string
using namespace std;
// Найти, сколько раз в строке встречается слово hello
int count_hello(const char* s)
{
const char* p = s;
int cnt = 0;
for (;;) {
p = strstr(p, "hello");
if (p == 0)
break;
p++; // Или, для нашей строки поиска, можно p += 5;
cnt++;
}
return cnt;
}
// Создать строку длины n из символов а,b,c,d ...
string make_abc(int n)
{
string res; // По умолчению пустая строчка
for (char c = 'a'; c < 'a' + n; c++)
res += c;
return res;
}
// Просто как вариант - еще один способ
string make_abc1(int n)
{
assert(n <= 26);
char s[27];
for (int i = 0; i < n; i++)
s[i] = 'a' + i;
s[n] = '\0';
return string(s);;
}
// И еще способ
string make_abc2(int n)
{
assert(n <= 26);
char s[] = "abcdefghijklmnolqrstuvwxyz";
s[n] = '\0';
return string(s);;
}
int main()
{
// Задача 3
char str[100];
cin >> str;
cout << count_hello(str);
// Задача 4
int n;
cin >> n;
cout << make_abc(n) << "\n";
cout << make_abc1(n) << "\n";
cout << make_abc2(n) << "\n";
return 0;
}
               (
geocities.com/msimuni)