Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2015, 17:45   #1
lusia7
Пользователь
 
Регистрация: 25.11.2014
Сообщений: 12
Вопрос Файлы и строки

Подскажите, где здесь ошибки. Написать программу, которая считывает текст из файла и выводит на экран все предложения, содержащие заданное слово и количество вхождений этого слова в текст.
Вот что у меня получилось:
Код:
#include <fstream>
#include <iostream>
#include <cstring>
using namespace std;
int main() {
const int len = 1000;
char word[len], line[len];
char simv[] = ".,!?";
cout << "Vvedite slovo: "; cin >> word;
ifstream fin( "text.txt" );
if ( !fin ) { cout << "Oshibka." << endl; 
return 1; }
int count = 0;
while ( fin.getline( line, len ) ) {
char *token = strtok( line, simv ); 
while( token != NULL ) {
    
if ( !strcmp ( token, word ) )count++; 
token = strtok( NULL, simv ); 
 
}
cout<<line<<endl;
}
cout << "Kol-vo vhozhdeniy slova: " << count << endl;
}
В результате выводится только первое предложение, независимо от того, есть там заданное слово или нет. Что нужно изменить?
lusia7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки и файлы с С++ MrRifleman Общие вопросы C/C++ 1 20.04.2012 20:22
файлы и строки Мирзали Паскаль, Turbo Pascal, PascalABC.NET 6 10.05.2011 06:57
файлы и строки Мирзали Паскаль, Turbo Pascal, PascalABC.NET 0 07.05.2011 10:14
строки и файлы marina_sergina Общие вопросы C/C++ 3 10.05.2010 19:41