// Доп.задачи 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;
}

    Source: geocities.com/msimuni/cpp

               ( geocities.com/msimuni)