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

Подсчитать количество слов в строке - C++

Восстановить пароль Регистрация
 
Nurik897
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 15
12.04.2014, 15:41     Подсчитать количество слов в строке #1
Догнать не могу как начать делать? На форумах искал, там везде есть, но только если пробел один. А вот если несколько? само задание выглядит примерно так:
Заданная строка состоит из слов, разделенных одним или несколькими пробелами. Определить количество слов в строке.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
12.04.2014, 15:48     Подсчитать количество слов в строке #2
ну считайте при условии что (str[i]==' ' && str[i+1]!=' ') ...в чем сложность то..
Francleene
8 / 8 / 4
Регистрация: 23.02.2014
Сообщений: 37
12.04.2014, 15:56     Подсчитать количество слов в строке #3
только сначала счетчику слов присвойте 1
Nurik897
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 15
12.04.2014, 16:08  [ТС]     Подсчитать количество слов в строке #4
А как код выглядит в общем не покажешь?
Francleene
8 / 8 / 4
Регистрация: 23.02.2014
Сообщений: 37
12.04.2014, 16:12     Подсчитать количество слов в строке #5
C++
1
2
3
4
5
k = 1;
for (int i = 0; i < stroka.length(); i++)
(stroka[i]==' ' && stroka[i+1]!=' ')
k++;
cout << k;
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
12.04.2014, 16:14     Подсчитать количество слов в строке #6
C++
1
2
3
4
5
6
7
8
9
10
11
char str[255];
    cout<<"Enter a string:";
    cin.getline(str,255);
    char *p = strtok(str," ");
    int count=0;
    while(p)
    {
        count++;
        p=strtok(NULL," ");
    }
    cout<<count<<endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2014, 17:42     Подсчитать количество слов в строке
Еще ссылки по теме:

C++ Подсчитать количество букв, слов и цифр в строке
C++ Подсчитать количество всех строк, а потом - количество слов в каждой строке
Подсчитать количество слов в строке C++

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

Или воспользуйтесь поиском по форуму:
Nurik897
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 15
12.04.2014, 17:42  [ТС]     Подсчитать количество слов в строке #7
В общем сделал так:
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
#include <iostream>
#include <string.h>
using namespace std;
const int N = 255; //длинна макс.
const char Separator[] = " ,.+_*()-\"";///разделители
int CountWords(const char*str)
{
    if (str == NULL) return 1;
    bool inSep = true;
    int numWords = 0;
    while (*str)
    {
        if (strchr(Separator, *str))  inSep = true;
        else if (inSep)
        {
            numWords++;
            inSep = false;
        }
        ++str;
    }
    return numWords;
}
int main()
{
    char *S = new char[N];
    cin.getline(S, N);
 
    cout << CountWords(S) << endl;
 
    delete[]S;
    system("pause");
    return 0;
}
Yandex
Объявления
12.04.2014, 17:42     Подсчитать количество слов в строке
Ответ Создать тему
Опции темы

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