#include #include #include int countOccurrences(const std::string& text, const std::string& phrase) { int count = 0; size_t pos = text.find(phrase, 0); while (pos != std::string::npos) { count++; pos = text.find(phrase, pos + 1); } return count; } int main() { std::string text = "Machina parowa przecież nie młynek do kawy, to wielka machina; ale gdy w niej zardzewieją kółka, stanie się gratem bezużytecznym i nawet niebezpiecznym. Otóż w Wokulskim jest podobne kółko, które rdzewieje i psuje się."; // Zadanie 1: Ilość liter 'a' int countA = std::count(text.begin(), text.end(), 'a'); std::cout << "Ilość liter 'a' w tekście: " << countA << std::endl; // Zadanie 2: Ilość spacji int countSpaces = std::count(text.begin(), text.end(), ' '); std::cout << "Ilość spacji w tekście: " << countSpaces << std::endl; // Zadanie 3: Sprawdzenie występowania fraz std::string phrases[] = {"nie", "tak", "stanie", "Wokulski"}; for (const std::string& phrase : phrases) { int occurrences = countOccurrences(text, phrase); std::cout << "Ilość wystąpień frazy '" << phrase << "': " << occurrences << std::endl; } return 0; }