
Написать класс работы со строками. Добавить следующие методы: 1) Подсчитать количество слов,
длина которых большезаданного числа.2) Подсчитать количество слов, длина которых меньшезаданного числа.С++ 95 баллов!

Ответы на вопрос

Ответ:
class StringOperations
{
private:
std::string str;
public:
StringOperations(std::string s)
{
str = s;
}
int countWordsLongerThan(int length)
{
int count = 0;
std::stringstream ss(str);
std::string word;
while (ss >> word)
{
if (word.length() > length)
{
count++;
}
}
return count;
}
int countWordsShorterThan(int length)
{
int count = 0;
std::stringstream ss(str);
std::string word;
while (ss >> word)
{
if (word.length() < length)
{
count++;
}
}
return count;
}
};
Объяснение:
Данный код создает класс StringOperations, который принимает строку в конструкторе и содержит два метода: countWordsLongerThan и countWordsShorterThan. Первый метод подсчитывает количество слов, длина которых больше заданной длины, а второй метод подсчитывает количество слов, длина которых меньше заданной длины. Для разбиения строки на слова используется stringstream.



Класс работы со строками можно создать следующим образом:
```python class StringManipulation: def __init__(self, string): self.string = string
def count_words_greater_than(self, length): words = self.string.split() count = 0 for word in words: if len(word) > length: count += 1 return count
def count_words_less_than(self, length): words = self.string.split() count = 0 for word in words: if len(word) < length: count += 1 return count ```
В данном классе есть два метода: `count_words_greater_than` и `count_words_less_than`.
Метод `count_words_greater_than` принимает число `length` и подсчитывает количество слов, длина которых больше заданного числа. Он разбивает строку на слова, используя метод `split`, затем в цикле проходит по каждому слову и сравнивает его длину с заданным числом. Если длина слова больше заданного числа, увеличивает счетчик `count`. В конце возвращает значение счетчика.
Метод `count_words_less_than` работает аналогично, только подсчитывает количество слов, длина которых меньше заданного числа.
Пример использования:
```python string = "This is a sample string for testing purposes" manipulator = StringManipulation(string) greater_count = manipulator.count_words_greater_than(5) less_count = manipulator.count_words_less_than(4) print("Words with length greater than 5:", greater_count) print("Words with length less than 4:", less_count) ```
В приведенном примере количество слов с длиной больше 5 будет равно 2, а количество слов с длиной меньше 4 будет равно 1.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili