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

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

Войти
Регистрация
Восстановить пароль
 
Tarzanchik
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 9
#1

Подсчитать количество вхождений введенного с клавиатуры слова в строку - C++

26.10.2010, 22:27. Просмотров 1011. Ответов 3
Метки нет (Все метки)

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

Подсчитать количество вхождений слова «мама» в строку и вывести номера первых позиций этих вхождений - C++
Помогите исправить ошибку. Как вывести номера первых позиций вхождений слова мама? Подсчитать количество вхождений слова «мама» в строку...

Как подсчитать количество вхождений подстроки в строку - C++
Добрый вечер! Как можно подсчитать количество вхождений строки S2 в строку S1? Допустим: S1= dfsgsffgsrr S2= gs

Подсчитать количество вхождений в строку определенных символов - C++
Помогите написать программу... Данная строка символов S. Подсчитать : а ) сколько раз среди данных символов встречается символ + и...

Подсчитать количество вхождений каждого символа в строку - C++
например у Вас есть строка: asddsg В выходной файле, куда Вы запишите результаты работы программы будет: a – 1 s – 2 d – 2 g – 1

Подсчитать количество вхождений в строку заданной последовательности символов - C++
Дана строка символов. Подсчитать количество вхождений в строку заданной последовательности символов. Строка для обработки ввести с...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
26.10.2010, 22:32 #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
28
29
#include <string>
#include <vector>
#include <iostream>
#include <sstream>
 
int main()
{
    std::string Str="hello, world, hello, man, hello, girl";
    std::string Delims=",.:?! ";
    for(std::string::iterator It=Str.begin(); It!=Str.end(); ++It)
    {
         if(Delims.find(*It)!=std::string::npos)
             *It=' ';
    }
    std::istringstream ist(Str);
    std::string String;
    std::vector<std::string> Vec;
    while(ist>>String)
        Vec.push_back(String);
    std::string FindStr="hello";
    int cnt=0;
    for(size_t i=0; i<Vec.size(); ++i)
    {
         if(Vec[i]==FindStr) 
              cnt++;
    }
    std::cout<<"Word "<< FindStr <<" is "<< cnt <<" times in string\n";
    return 0;
}
1
Tarzanchik
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 9
26.10.2010, 22:49  [ТС] #3
Lavroff, спасибо, а можно на языке Си?
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
26.10.2010, 22:53 #4
Tarzanchik, Такое же - нет. Впринципе возможно.
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 <stdio.h>
#include <string.h>
 
int main()
{
    int cnt=0;
    char String[]="hello";
    char Str[]="hello, man, hello, girl, hello, world";
    char Delims[]=",.:?! ";
    char* ptr=strtok(Str, Delims);
    if(ptr)
    {
        if(strcmp(ptr, String)==0)
             cnt++;
    }
    while(ptr)
    {
        ptr=strtok(0, Delims);
        if(ptr)
        {
            if(strcmp(ptr, String)==0)
                 cnt++;
        }
    }
    printf("In string word %s was finded %d times\n", String, cnt);
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2010, 22:53
Привет! Вот еще темы с ответами:

Распечатать количество вхождений заданного слова в каждую строку и заменить его на другое заданное слово - C++
Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать количество вхождений...

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

Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова. - C++
Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова.

Подсчитать количество вхождений буквы (кириллица) в строку (кириллица) - C++
Суть такая: по требованию программы ввести строку символов (обыкновенный текст, кириллица(!!!)) и посчитать количество вхождений, если...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.10.2010, 22:53
Ответ Создать тему
Опции темы

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