Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Анютка98
-19 / 0 / 0
Регистрация: 30.09.2015
Сообщений: 422
#1

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

13.10.2016, 08:22. Просмотров 233. Ответов 4
Метки нет (Все метки)

Дан файл содержащий производный текст. Определить содержит ли текст введенное слово. Напишите пожалуйста подробную программу , если можно вместе с библиотеками и с system("pause")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2016, 08:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить содержит ли текст введенное слово (C++):

Проверить содержит ли строка введенное слово - C++
Ввести строку, состоящую из нескольких слов, разделенных одним или несколькими пробелами. Проверить содержит ли строка введенное слово.

Определить, содержит ли последнее слово строки букву, с которой начинается первое слово - C++
2.) В динамической памяти размещена строка символов. Определить, содержит ли последнее слово строки букву, с которой начинается первое...

Cчитать текст и вывести на экран только предложения, содержащие введенное с клавиатуры слово. - C++
Написать программу, которая считывает текст и выводит на экран только предложения, содержащие введенное с клавиатуры слово. #include...

Считать текст из файла и вывести на экран только предложения, содержащие введенное с клавиатуры слово - C++
У меня тут проблемка возникла! Осталась последняя неделя - ни как не могу написать вот эти проги. Если не трудно помогите плиз ...

Считать текст из файла и вывести на экран только предложения, которые содержат введенное с клавиатуры слово - C++
Собственно возникла проблемка при решении данного задания. С++ Нужно считать текст из файла и вывести на экран только предложения,...

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

4
IpHuman
14 / 14 / 1
Регистрация: 28.01.2015
Сообщений: 26
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;
}
Обычно программа будет искать текстовый файл в той папке, в которой находится исполняемый файл. Или же можно указать путь к файлу.
0
GbaLog-
Любитель чаепитий
3121 / 1460 / 351
Регистрация: 24.08.2014
Сообщений: 5,174
Записей в блоге: 1
Завершенные тесты: 2
13.10.2016, 13:10 #3
IpHuman, Ваш код не работает, если искомая строка находится не в первой строке файла.
Почитайте про std::getline.
http://en.cppreference.com/w/cpp/string/basic_string/getline
0
IpHuman
14 / 14 / 1
Регистрация: 28.01.2015
Сообщений: 26
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;
}
1
Nishen
466 / 277 / 88
Регистрация: 26.02.2015
Сообщений: 1,299
Завершенные тесты: 2
13.10.2016, 14:06 #5
IpHuman, после знаков препинания должен быть пробел.
0
13.10.2016, 14:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2016, 14:06
Привет! Вот еще темы с ответами:

Определить, сколько раз встречается в файле введенное пользователем слово - C++
Дан текстовый файл. Напишите программу, которая определяет, сколько раз встречается в файле введенное пользователем слово. файл:...

Определить, сколько раз встретилось в предложении введенное с клавиатуры слово - C++
Написать программу, которая считывает текст(text.txt) из файла и выводит его на экран, после каждого предложения добавляя, сколько раз...

Определить, сколько раз введенное с клавиатуры слово встретилось в файле - C++
Составить программу, которая считывает текст из файла и определяет,сколько раз введенное с клавиатуры слово встретилось в файле, результат...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru