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

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

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

Подсчитать количество вхождения слова в предложение - C++

20.04.2014, 11:41. Просмотров 381. Ответов 3
Метки нет (Все метки)

Подсчитать количество вхождения слова в предложение. Сделал такую программу но выдает ошибку в строке после while
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
#include <iostream>
#include <cmath>
#include <string.h>
 
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    string stroka="";
    int i=0;
    int count=0;
    string slovo="";
    cin>>stroka>>endl;
    cin>>slovo>>endl;
    while(i>=0)
    {
        i = stroka.find(slovo,i);
        if(i>=0)
        {
            count++;
            i++;
        }
    }
}
Сама ошибка
Кликните здесь для просмотра всего текста
c:\...(21) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2014, 11:41     Подсчитать количество вхождения слова в предложение
Посмотрите здесь:

C++ Подсчитать количество вхождений введенного с клавиатуры слова в строку
Ввести строку и два слова, заменить все вхождения первого слова на второе C++
Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) C++
Отсортировать слова в предложении по алфавиту и подсчитать количество слов C++
C++ Вводится предложение. Подсчитать количество слов и подсчитать количество букв в самом длинном слове
C++ Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове
C++ Удалить все цифры из заданного слова и подсчитать количество изъятий
C++ Правильно ли написана функция, делящая предложение на слова, и связывающая определения в одно предложение?
C++ Удалить повторные вхождения слов в предложение
Дан текст. Подсчитать количество вхождения буквосочетаний (ва) C++
Подсчитать количество различных слов состоит данное предложение C++
Дана строка: предложение на русском языке. Подсчитать количество содержащихся гласных букв C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6111 / 5714 / 1849
Регистрация: 18.12.2011
Сообщений: 14,593
Завершенные тесты: 1
20.04.2014, 12:12     Подсчитать количество вхождения слова в предложение #2
Это не ошибка, а предупреждение о возможной потере данных при преобразовании
от типа size_t к int.
Не обращайте внимания.
Jokes
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 47
20.04.2014, 12:18  [ТС]     Подсчитать количество вхождения слова в предложение #3
Не компилирует
zss
Модератор
Эксперт С++
 Аватар для zss
6111 / 5714 / 1849
Регистрация: 18.12.2011
Сообщений: 14,593
Завершенные тесты: 1
20.04.2014, 12:27     Подсчитать количество вхождения слова в предложение #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <iostream>
#include <cstring>
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    int i=0;
    int count=0;
    char tmp[100];
    cin>>tmp;
    string stroka=tmp;
    cin>>tmp;
    string slovo=tmp;
    while(i>=0)
    {
        i = stroka.find(slovo,i);
        if(i>=0)
        {
            count++;
            i++;
        }else
            break;
    }
    cout<<count;
    system("pause");
    return 0;
}
Yandex
Объявления
20.04.2014, 12:27     Подсчитать количество вхождения слова в предложение
Ответ Создать тему
Опции темы

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