1 Востаннє редагувалося Chuck Norris (09.06.2013 15:21:45)

Тема: Порахувати кількість слів

Я вводжу текст англійською мовою з розділовими і потрібно порахувати кількість слів у ньому.

#define znaku " ,.;!?"; //розділові знаки 

int main()
{
setlocale(LC_ALL, "Ukrainian");
string text;
cout<<"Введіть текст: ";
cin>>text;
}

допишіть будь ласка код з підрахунком слів

2

Re: Порахувати кількість слів

Тут використовується звичайний цифровий автомат.
Для простоти можна зробитити так:

text += ' ';

Проходимо циклом по рядку. Аналізується 2 символи. Варіант, який необхідний нам:
1-й символ - буква, 2-й символ - роздільник, то це кінець слова і можна збільшувати лічильник.

3

Re: Порахувати кількість слів

Replace написав:

Тут використовується звичайний цифровий автомат.
Для простоти можна зробитити так:

text += ' ';

Проходимо циклом по рядку. Аналізується 2 символи. Варіант, який необхідний нам:
1-й символ - буква, 2-й символ - роздільник, то це кінець слова і можна збільшувати лічильник.

можете будь ласка дописати код ?

4

Re: Порахувати кількість слів

Chuck Norris написав:

можете будь ласка дописати код ?

Наведіть алгоритм у будь-якому вигляді. Одна справа - не знати С++, інша - не думати вміти розуміти алгоритми.

5 Востаннє редагувалося Chuck Norris (09.06.2013 15:44:47)

Re: Порахувати кількість слів

Bartash написав:
Chuck Norris написав:

можете будь ласка дописати код ?

Наведіть алгоритм у будь-якому вигляді. Одна справа - не знати С++, інша - не думати вміти розуміти алгоритми.

якби я знав алгоритм то написав би , а так я тільки почав вчити клас string і мені потрібна допомога

6

Re: Порахувати кількість слів

якби я знав алгоритм то написав би , а так я тільки почав вчити клас string і мені потрібна допомога

Ще є час розібратись. Почніть з простого.

7

Re: Порахувати кількість слів

Chuck Norris написав:
Bartash написав:
Chuck Norris написав:

можете будь ласка дописати код ?

Наведіть алгоритм у будь-якому вигляді. Одна справа - не знати С++, інша - не думати вміти розуміти алгоритми.

якби я знав алгоритм то написав би , а так я тільки почав вчити клас string і мені потрібна допомога

До чого тут string? Алгоритм - річ загальна. Уявіть, що у вас записано речення, і ви прагнете знайти у ньому слова. За яким принципом та яким чином ви це робитимете? :)

8

Re: Порахувати кількість слів

Chuck Norris написав:

Я вводжу текст англійською мовою з розділовими і потрібно порахувати кількість слів у ньому.

#define znaku " ,.;!?"; //розділові знаки 

int main()
{
setlocale(LC_ALL, "Ukrainian");
string text;
cout<<"Введіть текст: ";
cin>>text;
}

допишіть будь ласка код з підрахунком слів

Так ви ще й текст не введете. Порівняйте:

#include <iomanip>
...
cin >> noskipws >> text;

Що ж до коду - пошукайте про функції strtok (C-рядок) та string::find_first_of, якщо самому думати ліньки...