• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

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

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Нужно подсчитать количество вхождений определённого слова

  • Автор темы Автор темы boxerwba
  • Дата начала Дата начала

boxerwba

Ученик
Регистрация
1 Дек 2017
Сообщения
1
Реакции
0
Баллы
0
Нужно подсчитать количество вхождений определённого слова

Код:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>

int main()
{   FILE *myfile;

        int k=0;
        char name[100];
        char word[20];

        printf("Enter name of file: ");
        scanf("%s", name);
        if ((myfile = fopen(name, "r")) == NULL)
        {
         puts ("File is not found");
         exit(0);
        }


        printf("Enter word: ");
        scanf("%s", word);

       return 0;
    }

Помогите дописать код
нужно посчитать количество слова, которое записано в переменной «word», в файле «name»
например ввели слово «dog»
посчитать сколько раз оно повторяеться в файле «new»

Спасибо за внимание и советы!
 
Не надо считать слова и тем более, не надо писать проверку наличия файла. Начните просто с алгоритма поиска слова в потоке. Читаете посимвольно и сверяете символ с указателем на символ в слове. Изначально указатель ставите на начало слова, с каждым совпадением - продвигаете указатель по слову к концу. Когда указатель достигнет конца слова - слово "нашлось" и увеличиваете счётчик на единицу. Если символ не совпал или достигнут конец слова, указатель возвращаете к началу.
 
Назад
Сверху