Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
1

Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз

21.12.2012, 09:19. Просмотров 2018. Ответов 6
Метки нет (Все метки)

Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2012, 09:19
Ответы с готовыми решениями:

Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и...

Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
...

Дана строка, содержащая текст на русском языке и некоторые 2 слова. Определить, сколько раз они входят непосредственно друг с другом.
Дана строка, содержащая текст на русском языке и некоторые 2 слова. Определить, сколько раз они...

Дана строка, содержащая текст. Вывести все слова, повторяющиеся более трех раз.
Строки. Дана строка, содержащая текст. Вывести все слова, повторяющиеся более трех раз.

6
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
24.12.2012, 21:58  [ТС] 2
Помогите, вообще не секу в С++
0
Грамотный. Безпорно.
16793 / 9692 / 1869
Регистрация: 27.09.2012
Сообщений: 24,053
Записей в блоге: 2
24.12.2012, 23:17 3
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstring>
int main(){
    char str[]="My name is Space, name name";
    int WordCount=0;
    char *p=str;
    while(p=std::strstr(p,"name")){
        ++WordCount;
        ++p;
    }
    std::cout<<WordCount;
    std::cin.get();
    return 0;
}
0
8 / 8 / 0
Регистрация: 07.12.2012
Сообщений: 143
24.12.2012, 23:53 4
функция strstr() находит совпадения т. е. она найдет слово "ток" в слове "цветок" я предлагаю разбить на подстроки и сравнивать. вот мой код нахождения слова в тексте:
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
using namespace std;
 
 
int main()
{
    locale::global(locale(""));
    system("chcp 1251");
    system("cls");
    const int len =81;
    char word[len], line[len];
    char divider[]=",. !?";
    cout<<"Введите слово для поиска: ";
    cin>>word;
    ifstream fin("text.txt");
    if(!fin){cout<<"файл не найден!\nубедитесь что файл существует и запустите программу еще раз!\n";
                goto gt;}
    int count=0;
    char *ptr;
    while(fin.getline(line,len)){
        ptr=strtok(line,divider);//читаем до разделителя
        while(ptr !=NULL){
            if(!strcmp(ptr,word))count++;//сравниваем введенное слово с полученым
            ptr=strtok(NULL,divider);
            }      
        }
    fin.close();
    if(count>0){cout<<"слово встречается "<<count<<"-ды\n";}
    else {cout<<"строки с таким словом отсутствуют\n";}
    gt:
    system("pause");
    return 0;
}
0
Форумчанин
Эксперт CЭксперт С++
8159 / 5007 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
25.12.2012, 00:12 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <sstream>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::string text = "Eniki beniki eli beniki benki vareniki", word = "beniki";
    std::istringstream ist(text);
    std::cout << std::count(std::istream_iterator<std::string>(ist),
        std::istream_iterator<std::string>(), word) << std::endl;
}
0
8 / 8 / 6
Регистрация: 17.09.2012
Сообщений: 144
25.12.2012, 00:47 6
UP:
А для реализации на C есть что-то подобное?
Когда мы вводим слово и его надо потом найти в файле.
0
Форумчанин
Эксперт CЭксперт С++
8159 / 5007 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
25.12.2012, 02:51 7
dkg_C,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
#include <sstream>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::string word;
    std::cin >> word;
    std::ifstream ifs("text.txt");
    if (!ifs) return 1;
    std::cout << std::count(std::istream_iterator<std::string>(ifs),
        std::istream_iterator<std::string>(), word) << std::endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2012, 02:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Задан текст. Определить, входит ли в него заданное слово и сколько раз.
Задан текст. Определить, входит ли в него заданное слово и сколько раз.

Дана строка. Подсчитать сколько раз первая строка входит во вторую
Дана строка. Подсчитать сколько раз первая строка входит во вторую. Например: вводим &quot;при&quot; (строка...

Дана строка, содержащая англ. текст
Дана строка, содержащая англ. текст. Найти количество слов, начинающихся с буквы B.

Дана строка, содержащая текст на русском языке
1. Дана строка. Подсчитать количество букв в последнем ее слове. 2. Дана строка, содержащая текст...


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

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

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