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

Определить содержит ли текст введенное слово - C++

Восстановить пароль Регистрация
 
Анютка98
Нарушитель
-19 / 0 / 0
Регистрация: 30.09.2015
Сообщений: 405
13.10.2016, 08:22     Определить содержит ли текст введенное слово #1
Дан файл содержащий производный текст. Определить содержит ли текст введенное слово. Напишите пожалуйста подробную программу , если можно вместе с библиотеками и с system("pause")
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2016, 08:22     Определить содержит ли текст введенное слово
Посмотрите здесь:

C++ Определить, содержит ли введенный текст символы
C++ Определить, сколько раз встречается в файле введенное пользователем слово
Написать программу, которая считывает текст из файла, добавляет после каждого предложения сколько раз в нем встретилось введенное слово C++
Определить, содержит ли текст символы, отличные от букв и пробела C++
C++ Cчитать текст и вывести на экран только предложения, содержащие введенное с клавиатуры слово.
C++ Определить, сколько раз введенное с клавиатуры слово встретилось в файле
C++ Определить, сколько раз встретилось в предложении введенное с клавиатуры слово
Работа со строками. Определить, содержит ли заданное слово букву «д» C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IpHuman
 Аватар для IpHuman
12 / 12 / 1
Регистрация: 28.01.2015
Сообщений: 22
13.10.2016, 13:07     Определить содержит ли текст введенное слово #2
Анютка98,
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
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
int main()
{
using namespace std;
ifstream fin;
fin.open("text.txt");
if (fin.is_open() == false)
{
    cerr <<"Can't open file. Bye.\n"; // не удается открыть файл
    exit(EXIT_FAILURE);
}
string item;
int count = 0;
getline(fin, item);
cout << "Here is your file: " << item << endl;
 
cout << "Enter the word: ";
string word;
cin >> word;
if(item.find(word) != string::npos)
    cout << "String contain the word";
else
    cout << "String don't have the word";
 
cout << "\nDone\n";
fin.close ();
return 0;
}
Обычно программа будет искать текстовый файл в той папке, в которой находится исполняемый файл. Или же можно указать путь к файлу.
GbaLog-
Не Эксперт C++
1527 / 631 / 176
Регистрация: 24.08.2014
Сообщений: 2,551
Записей в блоге: 1
Завершенные тесты: 2
13.10.2016, 13:10     Определить содержит ли текст введенное слово #3
IpHuman, Ваш код не работает, если искомая строка находится не в первой строке файла.
Почитайте про std::getline.
http://en.cppreference.com/w/cpp/str...string/getline
IpHuman
 Аватар для IpHuman
12 / 12 / 1
Регистрация: 28.01.2015
Сообщений: 22
13.10.2016, 13:53     Определить содержит ли текст введенное слово #4
GbaLog-, исправил, все работает. Вы правы, читало только первую строку, и в ней же искало.
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
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
int main()
{
    using namespace std;
        ifstream fin;
    fin.open("text.txt");
    if (fin.is_open() == false)
    {
        cerr <<"Can't open file. Bye.\n"; // не удается открыть файл
        exit(EXIT_FAILURE);
    }
    string item;
    cout << "Here is your file: ";
    while(getline(fin, item, '.'))
    {
        cout << item;
        item += '.';
    }
    cout << "Enter the word: ";
    string word;
    cin >> word;
    if(item.find(word) != string::npos)
        cout << "String contain the word";
    else
        cout << "String hasn't the word";
 
    cout << "\nDone\n";
    fin.close ();
    return 0;
}
Nishen
 Аватар для Nishen
183 / 89 / 35
Регистрация: 26.02.2015
Сообщений: 495
13.10.2016, 14:06     Определить содержит ли текст введенное слово #5
IpHuman, после знаков препинания должен быть пробел.
Yandex
Объявления
13.10.2016, 14:06     Определить содержит ли текст введенное слово
Ответ Создать тему
Опции темы

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