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

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

Войти
Регистрация
Восстановить пароль
 
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
#1

Найти количество слов в символьном массиве - C++

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

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

Найти количество отрицательных элементов в символьном массиве - C++
Пользователь вводит элементы символьного массива. Вводит цифры. Отрицательные и положительные.

Сосчитать количество строк в символьном массиве - C++
Есть у нас массив указателей(массив строк одномерный).Напр, book, dog, mother,book, pistol,brother,dog нужно вывести те...

Определить количество заданных букв в символьном массиве - C++
:help: Напишите программу с функцией, аргументами которой передаются символьный массив и отдельный символ. Результатом функцией...

Найти в символьном массиве трёхзначные числа - C++
Дали задание на практике. В нём надо прочесть из файла символьный массив и найти количество трёхзначных чисел в нём. Если количество...

Найти в массиве символов количество слов, начинающихся с буквы b - C++
Дан массив символов, содержащий английский текст. Найти количество слов, начинающихся с буквы b. Добавлено через 19 часов 29 минут ...

Найти в заданном одномерном символьном массиве нечётный палиндром наибольшей длины - C++
Дан одномерный символьный массив. Найти в нем нечетный палиндром наибольшей длины. Любой элемент массива может быть центром палиндрома....

3
Alex1234
13 / 13 / 0
Регистрация: 11.02.2011
Сообщений: 55
22.03.2011, 14:34 #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
//--------------------------------------------------------------
int main(int argc, char *argv[])
{
    char *x = "Найти количество слов в символьном массиве. Очень прошу помогите...!!!";
    bool troughWord = false;
    int countWord = 0;
    for(int i = 0; *(x+i) != 0 ; i++)
    {
        if(*(x+i) > 64 && *(x+i) < 91 || *(x+i) > 96 && *(x+i) < 123
           || *(x+i) > 191 && *(x+i) <= 255)
        {
                if(!troughWord)
            {
                countWord++;
                troughWord = true;
            }
        }
        else
        {
            troughWord = false;
        }
    }
    
    cout << "В строке x: " << countWord << " слов";
 
}
Добавлено через 1 минуту
Смотря, что словами считать.
Простой вариант для ASCII:
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
int main(int argc, char *argv[])
{
    char *x = "Найти количество слов в символьном массиве. Очень прошу помогите...!!!";
    bool troughWord = false;
    int countWord = 0;
    for(int i = 0; *(x+i) != 0 ; i++)
    {
        if(*(x+i) > 64 && *(x+i) < 91 || *(x+i) > 96 && *(x+i) < 123
           || *(x+i) > 191 && *(x+i) <= 255)
        {
                if(!troughWord)
            {
                countWord++;
                troughWord = true;
            }
        }
        else
        {
            troughWord = false;
        }
    }
    
    cout << "В строке x: " << countWord << " слов";
    
    return 0;
}
1
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
31.03.2011, 21:53  [ТС] #3
огромное спасибо..)) помогло)
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
31.03.2011, 23:21 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <sstream>
#include <string>
#include <iostream>
 
int main()
{
    std::string str="Hello and what, do you want?!";
    const std::string& delims=" .,:!?";
    for(std::string::iterator iter=str.begin(); iter != str.end(); ++iter)
      if(delims.find(*iter) != std::string::npos)
         *iter = ' ';
    int count_words=0;
    std::istringstream ist(str);
    std::string tmp;
    while(ist >> tmp) 
        ++count_words;
    std::cout<<count_words<<'\n';
}
0
31.03.2011, 23:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2011, 23:21
Привет! Вот еще темы с ответами:

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

В заданном символьном массиве найти слова, в которых первая буква слова встречается в нём ещё 1 раз - C++
Дан символьный массив. Вывести на печать те слова, в которых первая буква слова встречается в нём ещё 1 раз. гуглил, искал, нету подобной...

В массиве слов найти пару слов, из которых одно является обращением другого - C++
Дали задачку, вроде простая, а мыслей нет(( вопрос как организовать поиск слов)) ну собственно задание: В массиве слов найти пару...

Найти общее количество слов и количество слов на букву ''с'' - C++
Выдает ошибку, что kol неинициализироанная переменная #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;locale&gt; ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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