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

Подсчет слов, введенных с клавиатуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить регулярное выражение http://www.cyberforum.ru/cpp-beginners/thread850315.html
Здравствуйте, помогите пожалуйста составить регулярное выражение для поиска фамилии и инициалов, например: Иванов И. И. Всё, что я смог сделать, так это вот это: ""
C++ Как создать тип цвета? Пробовал таким кодом: typedef long MyColor{0x00000000..0x00FFFFFF}Fields; Но не выходит. Как сделать? http://www.cyberforum.ru/cpp-beginners/thread850273.html
Работа с директориями C++
День добрый! Буду краток, нужно проверить папку на содержание файлов(xml,png, а также другие папки). В С# есть класс Directory или DirectoryInfo,есть ли что-то подобное в С++? Спасибо!
C++ шаблон класса
Спроектировать шаблон класса. В основной программе создать соответствующие структуры простых и сложных структур и продемлонстрировать работу с ними. (Создание классов: Динамический одновымерний...
C++ Дан список, содержащий целые числа. определить количество различных элементов этого списка http://www.cyberforum.ru/cpp-beginners/thread850248.html
...
C++ Как выполнить циклы одновременно? Здраствуйте программисты я работаю над маленьким проектом разделения в трехфазном сепараторе.Все почти уже закончил.Только возникла проблема с одновременным выполнением циклов. вот алгоритмы... подробнее

Показать сообщение отдельно
faradej
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 67
02.05.2013, 21:56  [ТС]
Снова наткнулся на задачу с перебором символов . В этот раз надо подсчитать сколько слов начинается с гласных, согласный и сколько с остальных. Если ввожу только буквы, то все считается нормально, но если начинаю вводить символы и через пробел цифры, в разных комбинациях, то получается бред в результате подсчета. Объясните плиз что я не учел.

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
34
35
int main()
{
    using namespace std;
    cout << "vvedite slova: " << endl ;
    char *s =  new char[256];s[0]='a';
    int glasnaya = 0;
    int soglasnaya = 0;
    int other = 0;
    while(strncmp(s, "q", 4) != 0 ) 
    {
        cin >> s;
        if(isalpha(s[0]))
        {
            if(s[0] == 'a' || s[0] == 'e' || s[0] == 'i' || s[0] == 'o' ||s[0] == 'u' || s[0] == 'y')
            {
            glasnaya = glasnaya + 1;
            }
            else
            {
            soglasnaya = soglasnaya + 1;
            }
        }
        if(isspace(s[0])){break;}
        other = other + 1;
        
    }
    cout << "Kolichestvo glasnih bukv: " << glasnaya << endl;
    cout << "Kolichestvo soglasnih bukv: " << glasnaya << endl;
    cout << "Ostalnih simvolov: " << other << endl;
 
    cout << s;
    delete[]s;
    system ("pause");
    return 0; 
}
Добавлено через 41 минуту
Уже нашел в чем была проблема, спасибо
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru