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