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

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

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

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

12.04.2014, 15:41. Просмотров 314. Ответов 6
Метки нет (Все метки)

Догнать не могу как начать делать? На форумах искал, там везде есть, но только если пробел один. А вот если несколько? само задание выглядит примерно так:
Заданная строка состоит из слов, разделенных одним или несколькими пробелами. Определить количество слов в строке.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2014, 15:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчитать количество слов в строке (C++):

Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове - C++
Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в...

Подсчитать количество всех строк, а потом - количество слов в каждой строке - C++
Программа считает количество строк в файле add.txt выводит на экран и записывает в новый указанный пользователем файл. #include...

Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов) - C++
Написать программу, в которой с клавиатуры вводится строка символов. Подсчитать количество слов в строке, при условии, что в качестве...

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

Подсчитать количество слов в строке - C++
1.Дано строку слова в которой разделены пробелом (1 или несколькими). Подсчитать количество слов в даной строке. 2.Дано текст. Подсчитать...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,998
12.04.2014, 15:48 #2
ну считайте при условии что (str[i]==' ' && str[i+1]!=' ') ...в чем сложность то..
0
Francleene
8 / 8 / 4
Регистрация: 23.02.2014
Сообщений: 37
12.04.2014, 15:56 #3
только сначала счетчику слов присвойте 1
0
Nurik897
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 15
12.04.2014, 16:08  [ТС] #4
А как код выглядит в общем не покажешь?
0
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;
0
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;
0
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2014, 17:42
Привет! Вот еще темы с ответами:

Подсчитать количество слов в строке - C++
Составить программу, подсчитывает число слов в строке, введенного пользовате-чем. Для этого написать функцию с прототипом: int num_word...

Подсчитать количество слов в строке - C++
Очень надо!!! 1. Дана строка - подсчитать количество слов в строке и вывести на экран количество слов, эти слова и напротив...

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

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


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

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

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