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

Количество вхождений слова в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по контейнерам http://www.cyberforum.ru/cpp-beginners/thread246405.html
Если я сделать вот так: struct mag { char adr; int zarpl_za_den; std::vector<std::string> vect; std::unordered_map<std::string, int> mapmassiv; }mas; Т.е. помещу контейнеры map и vector в статический массив структур, то я не совсем представляю себе как работать с контейнерами?
C++ запись массива структур в файл Запись массива структур в файл так, что бы потом можно было считывать, удалять ненужные записи, добавлять, сортировать, поиск. Я пробовал такSostav mas; FILE *f; f=fopen("database.txt","ab+"); if (!f) { cout<<"Unable to open "<<file<<" for writing.\n"; return(1); http://www.cyberforum.ru/cpp-beginners/thread246402.html
дайте пожалуйста ссылку где скачать Turbo С++ C++
дайте пожалуйста ссылку где скачать Turbo С++
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу C++
Люди, помогите!!! Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине - (1,1), следующий по величине – в позиции (2,2) и т.д., заполнив таким образом всю главную диагональ. Найти номер первой из строк, не содержащих не одного положительного элемента.
C++ Нарисовать фигуру (язык С) http://www.cyberforum.ru/cpp-beginners/thread246386.html
прямоугольник и сделать какую-то заливку цветную. заранее спс___)))
C++ Разделить число на дробную и целую часть как можно разделить число на дробную и целую часть void main() { long a1; // a1 = целая часть числла double a; // а число cout<<"Vvedite celoe chilso\n "; cin>>a; a1=a; а с отделением дробной части возникают проблемы:( подробнее

Показать сообщение отдельно
lesorub_
2 / 2 / 0
Регистрация: 20.02.2011
Сообщений: 51
26.02.2011, 23:23  [ТС]     Количество вхождений слова в файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while (fin.getline(line, len)) // читаем строку
        {
                char *p = line; // указатель для хранения позиции на найденной подстрокой
                
                while(strstr(p, word)) //можно ли strstr заменить на stricmp? (Просто функции разного типа)
                {
                        
                        char *c=p; // хранение адреса начала вхождения подстроки
                        p+=l_word; наращиваем позицию на длину подстроки
                        
                        if(c!=line)
                                if (!ispunct(*(c-1)) && !isspace(*(c-1)))
                        continue;
                        if (ispunct(*p) || isspace(*p) || (*p == '\0'))
                                count++; // счетчик количества вхождений
                }
        }
говорят, что можно намного проще производить поиск без учета регистра, не используя написания собственным функций. Ведь функции из С и C++ можно совмещать. На форуме я узнал, что функция для сравнения двух подстрок без учета регистра stricmp, вот только как её правильно применить, особо не раздувая код?
(Вверху привел участок кода, отвечающего на поиск подстроки в файле) Хочется это опробывать на своём уровне - уровне новичка. Код во втором посте конечно крут, но он пока не для моего уровня, придет время, изучу алгоритмы и контейнеры, благо в учебнике они есть. А вот по строкам там мало что рассказывается)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru