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

Списки и файлы. Вывести на экран только предложения, содержащие слово которое ввели с клавиатуры (найти ошибку в коде) - C++

Восстановить пароль Регистрация
 
Rita28
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 8
11.04.2013, 00:17     Списки и файлы. Вывести на экран только предложения, содержащие слово которое ввели с клавиатуры (найти ошибку в коде) #1
Ребята привет, мне посоветовали этот форум, как помощь для начинающих программистов. Буду очень признательна, если поможете исправить программу. Заранее благодарю
У меня есть написана программа но она не совсем правильно работает... нужно переделать или хотя бы покажите где ошибка.
Задача:написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие слово которое ввели с клавиатуры.
Вот программа:

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
47
48
#include <iostream>
#include <windows.h>
using namespace std;
 
 
 
int main()
{
        freopen("input.txt","r",stdin);
    int lens,lenc, i,j,n,k,point;
     
    cin >> n;
 
    for(i=0; i<n; i++)
        {
             
            char s[1000], c[100];
            
            cin >> s;
            cout << "\n";
            cin >> c;
            for (lens=0; *(s + lens); lens++)
            {};
            for (lenc=0; *(c + lenc); lenc++)
            {};
            
            if(lenc>lens) cout << "ryadok menshyi slova";
            else
            {
                for(j=0; j<lens-lenc+1; j++)
                  {
                       point=0;
                       if(s[j]==c[0])
                          for(k=0; k<lenc; k++)
                          {
                              if(s[k+j]==c[k]) point++;
                              
                          }
                       if(point==lenc)  break;
                       
                  } 
                  if(point==lenc) cout <<"slovo "<< c << " e v ryadky: " <<s;
                  else cout << "v ryadky nemae vvedenogo slova";
            }
        }
    Sleep(10000);
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2013, 00:17     Списки и файлы. Вывести на экран только предложения, содержащие слово которое ввели с клавиатуры (найти ошибку в коде)
Посмотрите здесь:

Считать текст из файла и вывести на экран только предложения, содержащие введенное с клавиатуры слово C++
Вывести на экран все слова предложения, содержащие в качестве подстроки слово w C++
C++ Cчитать текст и вывести на экран только предложения, содержащие введенное с клавиатуры слово.
C++ Написать программу,которая считывает текст из файла и выводит на экран только предложения,содержащие введенное с клавиатуры слово.
C++ Считывание текста из файла и вывод на экран только предложения содержащие введенное с клавиатуры слово
C++ Вывести только предложения, содержащие введенное слово
C++ Вывести только предложения, содержащие введенное слово (исправить)
Считать текст из файла и вывести на экран только предложения, которые содержат введенное с клавиатуры слово C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
11.04.2013, 01:01     Списки и файлы. Вывести на экран только предложения, содержащие слово которое ввели с клавиатуры (найти ошибку в коде) #2
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
#include <iostream>
#include <fstream>
#include <algorithm>
#include <string>
 
using namespace std;
 
int main()
{
    cout << "Enter your filer word: ";
    string filterWord;
    cin >> filterWord;
 
    ifstream MyFile("strings.txt");
    if (!MyFile)
        return -1;
 
    string sentence;
    while ( getline(MyFile, sentence) ) {
        if ( sentence.find(filterWord)!=string::npos )
            cout << sentence << endl;
    }
 
    MyFile.close();
 
    return 0;
}
Yandex
Объявления
11.04.2013, 01:01     Списки и файлы. Вывести на экран только предложения, содержащие слово которое ввели с клавиатуры (найти ошибку в коде)
Ответ Создать тему
Опции темы

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