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

Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В символьной строке между словами вставить вместо пробела запятую и пробел http://www.cyberforum.ru/cpp-beginners/thread1024192.html
В символьной строке между словами вставить вместо пробела запятую и пробел.
C++ Дана символьная строка. Подсчитать в ней количество вхождений букв г, k, t. ( не используя встроенные функции) Дана символьная строка. Подсчитать в ней количество вхождений букв г, k, t. ( не используя встроенные функции) http://www.cyberforum.ru/cpp-beginners/thread1024191.html
C++ Найти (в градусах, минутах и секундах) все угла треугольника, вершины которого заданы координатами (x1, y1), (x2, y2), (x3, y3)
Найти (в градусах, минутах и секундах) все угла треугольника, вершины которого заданы координатами (x1, y1), (x2, y2), (x3, y3).
По заданным ребрам двух кубов определить площадь грани, площадь полной поверхности и объем каждого куба, выдав на экран значения большего куба в пер C++
По заданным ребрам двух кубов определить площадь грани, площадь полной поверхности и объем каждого куба, выдав на экран значения большего куба в первую очередь
C++ Дана вещественная матрица размером М х N. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (один из них) оказался в верхнем ле http://www.cyberforum.ru/cpp-beginners/thread1024186.html
Дана вещественная матрица размером М х N. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (один из них) оказался в верхнем левом углу
C++ Дана последовательность целых чисел a1, a2, …an. Образовать новую последовательность, выбросив из исходной, те члены, которые равны min(a1, a2, …an) Дана последовательность целых чисел a1, a2, …an. Образовать новую последовательность, выбросив из исходной, те члены, которые равны min(a1, a2, …an). подробнее

Показать сообщение отдельно
мария174
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 37
04.12.2013, 11:20  [ТС]     Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
Проверьте, верно решение?
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string.h>
 
using namespace std;
 
int grep(std::string& filename, std::string keyword)    
{
    int counter = 0;                        
    std::string line;
    ifstream in(filename.c_str());              
    if (in.is_open()){                      
        while (getline(in,line)){               
            size_t curpos=0;                    
            for(;;){                        
                curpos=line.find(keyword,curpos);       
                if (curpos!=std::string::npos){         
                    curpos++;                   
                    counter++;                  
                }else{                      
                    break;                  
                }
            }
        }
    }
    return counter;                     
}
 
int main(void)
{
    string target;
    ifstream ptr("z:/tmp/target.txt");             
    if (!ptr){
        cout<<"ERROR!!!";
    }else{                  
        ptr >> target;              
        ptr.close();                
        string fn("z:/tmp/in.txt");
 
        //cin >> target;
        cout << grep(fn,target);        
    }
    return 0;
 
}
 
Текущее время: 11:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru