Форум программистов, компьютерный форум CyberForum.ru

Напишите программу для подсчета числа вхождений заданного слова из файла - C++

Восстановить пароль Регистрация
 
hotte
6 / 6 / 2
Регистрация: 31.01.2014
Сообщений: 44
05.02.2014, 16:57     Напишите программу для подсчета числа вхождений заданного слова из файла #1
"Напишите программу для подсчета числа вхождений заданного слова из файла". (упражнение из Эккеля)

в общем, суть понял, но результат непонятный

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
 
int main() 
{
    ifstream in("main.cpp");
    string w;
    w == "int";
    int w_count = 0;
    while(in >> w)
       w_count++;
    cout << "Kolichestvo slov " << w << " ravno " << w_count << endl;     
}
в терминал выводится такое сообщение
Kolichestvo slov } ravno 45
откуда там фигурная скобка, вообще непонятно. да и считает он количество всех слов.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2014, 16:57     Напишите программу для подсчета числа вхождений заданного слова из файла
Посмотрите здесь:

C++ Написать программу для подсчета числа строк файла
C++ Напишите программу, определяющую первое вхождение заданного целого числа х в массив целых чисел.
C++ Напишите программу, определяющую первое вхождение заданного целого числа х в массив целых чисел.
Напишите программу которая использует функцию для подсчета букв. C++
Строки. Определить количество вхождений заданного слова в текст C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hotte
6 / 6 / 2
Регистрация: 31.01.2014
Сообщений: 44
05.02.2014, 17:05  [ТС]     Напишите программу для подсчета числа вхождений заданного слова из файла #2
в примечании там написано "для поиска слова воспользуйтесь оператором == класса string"
не совсем понятно, где и как его использовать)
Jazz411
85 / 33 / 3
Регистрация: 12.03.2011
Сообщений: 234
Записей в блоге: 2
08.02.2014, 04:16     Напишите программу для подсчета числа вхождений заданного слова из файла #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Просто поправил ваш пример, попытайтесь понять где вы сделали "каку"

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <fstream>
#include <string>
 
int main() 
{
    std::ifstream in( "main.cpp" );
    std::string findWord( "int" );
    std::string tmp;
    
    int findCount = 0;
    
    while(in >> tmp)
    {
        if ( tmp == findWord )
            ++findCount;
    }
 
    std::cout << "Kolichestvo slov " << findWord << " ravno " << findCount << std::endl;     
 
    in.close();
 
    return 0;
}
Добавлено через 3 минуты
Цитата Сообщение от hotte Посмотреть сообщение
откуда там фигурная скобка
переменная w хранит последнее слово которое было ей присвоено, а именно "}"
hotte
6 / 6 / 2
Регистрация: 31.01.2014
Сообщений: 44
11.02.2014, 21:10  [ТС]     Напишите программу для подсчета числа вхождений заданного слова из файла #4
а.. понял..
C++
1
    while(in >> w)
считывает поочередно слова и присваивает "w" значение каждого слова, а последним словом оказывается "}"

спасибо =)
Yandex
Объявления
11.02.2014, 21:10     Напишите программу для подсчета числа вхождений заданного слова из файла
Ответ Создать тему
Опции темы

Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru