Перейти к содержимому

Как определить сколько раз встречается слово в тексте word

  • автор:

Подсчет количества слов в документе

Просмотрите это видео, чтобы научиться подсчитывать количество слов в документе во время работы с ним. Если вам необходимо напечатать документ, вы можете указать в нем число слов и обновлять это значение.

Подсчет количества слов в документе (2:51)
Просматривайте количество слов и другую статистику о своем документе. Узнайте, как вставлять в документ число слов и обновлять его.

Сводка курса
Краткое описание ключевых моментов этого курса.

Сколько раз в тексте встречается заданное слово

Очень просто. Открываете документ с текстом в Word-е, устанавливаете курсор в начало документа, затем нажимаете «Заменить». В поле «Найти» вводите искомое слово с пробелом в начале и в конце, в поле «Заменить на» вводите это же слово. Далее остается только нажать «Заменить все». Выскочит окошко, где будет указано число выполненных замен. Это и будет количеством повторов этого слова в тексте.

Остальные ответы

Посчитай. Матеиматику мимо проходила?

Берём указанный текст и считаем, сколько раз в нём встречается заданное слово.
Считать можно на пальцах, на спичках, на калькуляторе, а можно даже вслух!

Источник: заданный вами вопрос очень хорошо Вас характеризует!)))))))))

какие все умные, а если текст 100 страниц? тоже на пальцах считать?

Сколько раз в тексте встречается заданное слово

Очень просто. Открываете документ с текстом в Word-е, устанавливаете курсор в начало документа, затем нажимаете «Заменить». В поле «Найти» вводите искомое слово с пробелом в начале и в конце, в поле «Заменить на» вводите это же слово. Далее остается только нажать «Заменить все». Выскочит окошко, где будет указано число выполненных замен. Это и будет количеством повторов этого слова в тексте.

Остальные ответы

Посчитай. Матеиматику мимо проходила?

Берём указанный текст и считаем, сколько раз в нём встречается заданное слово.
Считать можно на пальцах, на спичках, на калькуляторе, а можно даже вслух!

Источник: заданный вами вопрос очень хорошо Вас характеризует!)))))))))

какие все умные, а если текст 100 страниц? тоже на пальцах считать?

Определить сколько раз в строке встречается заданное слово

Если введённая строка состоит из одного слова и это же слово присвоить char word [20] , все работает. Во всех других случаях нeт.

#include "stdafx.h" #include #include #include #include using namespace std; int main() < int n = 0; cout cout

Отслеживать
44.8k 3 3 золотых знака 40 40 серебряных знаков 90 90 бронзовых знаков
задан 15 окт 2016 в 9:50
1 1 1 золотой знак 1 1 серебряный знак 1 1 бронзовый знак

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Во-первых, у вас указан неверный порядок аргументов в вызове функции strstr

strstr(tmp, sent)) ^^^^^^^^^^ 

Этот вызов определяет, содержится ли предложение, указанное переменной sent , в слове, указанным переменной word .

Отсюда бессмысленно увеличивать указатель tmp

так как изначально он был задан как

char* tmp = word; 

Вы должны увеличивать не переменную tmp , а изменять указатель в строке sent . Ниже приведена демонстрационная программа.

#include #include int main() < const size_t N = 80; char sent[N]; const size_t M = 20; char word[M]; std::cout std::cout

Вывод программы на консоль может выглядеть следующим образом

Input sentence: I like C++ and I like C Input word: like The number of same words 2 

В этой программе я смещаю указатель в строке sent на длину найденной строки word , то есть искомые слова в строке не должны пересекаться. Если вы хотите убрать это ограничение, то есть подсчитывать число совпадений строки word в строке sent , то в sent смещайте указатель не на длину строки word , а на единицу, то есть вместо выражения

src += len 

Если вы хотите искать действительно отдельные слова, а не просто совпадения, то вам надо проверять, что найденное слово ограничено знаками пробелов или пунктуации.

Например, в этом случае программа может выглядеть следующим образом

#include #include #include int main() < const size_t N = 80; char sent[N]; const size_t M = 20; char word[M]; std::cout > std::cout

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *