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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
#1

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

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

Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 09:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз (C++):

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

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

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

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

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

Дана строка. Подсчитать сколько раз первая строка входит во вторую - C++
Дана строка. Подсчитать сколько раз первая строка входит во вторую. Например: вводим "при" (строка должна вводиться с клавиатуры, как на...

6
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
24.12.2012, 21:58  [ТС] #2
Помогите, вообще не секу в С++
0
Croessmah
Эксперт CЭксперт С++
13510 / 7668 / 866
Регистрация: 27.09.2012
Сообщений: 18,864
Записей в блоге: 3
Завершенные тесты: 1
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
svkpro
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
MrGluck
Модератор
Эксперт CЭксперт С++
7418 / 4533 / 673
Регистрация: 29.11.2010
Сообщений: 12,287
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
dkg_C
8 / 8 / 1
Регистрация: 17.09.2012
Сообщений: 144
25.12.2012, 00:47 #6
UP:
А для реализации на C есть что-то подобное?
Когда мы вводим слово и его надо потом найти в файле.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7418 / 4533 / 673
Регистрация: 29.11.2010
Сообщений: 12,287
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
25.12.2012, 02:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 02:51
Привет! Вот еще темы с ответами:

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

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

Дана строка. Определить, сколько раз в нее входит группа abc - C++
Дана строка.Определить,сколько раз в нее входит группа abc ПОМОГИТЕ ПЛИЗ!!! Именуйте темы осмысленно. Название темы должно...

Дана строка, определить сколько раз входит в нее группа abc - C++
дана строка определить сколько раз входит в нее группа abc


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

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

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