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

Подсчет количества слов начинающихся с гласных, согласных, иных букв - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ PlaySound: что я делаю не так? http://www.cyberforum.ru/cpp-beginners/thread634296.html
Казалось бы, элементарно: PlaySound("1.wav", NULL, SND_FILENAME); Неизменно "превосходный" результат: Error C2664: 'PlaySoundW' : cannot convert parameter 1 from 'const char ' to 'LPCWSTR' Библиотеки windows.h и mmsystem.h подключены, конечно. Ну что, что я делаю не так?
C++ Значения типов данных (signed, unsigned, char) Програмирую я месяца два,но не понимаю значения типов данных : signed, unsigned, char...Помогите.. http://www.cyberforum.ru/cpp-beginners/thread634282.html
C++ Указатель на строку
Скажите пожалуйста если есть string str="Big!"; string *pt=&str;, как можно обратиться к 'B' или '!' через pt, и возможно ли это вообще
C++, Разделяемая память и apache CGI C++
Что есть. Есть машина с windows 7 и апачем на борту. Так же есть программа А, написанная на c++, которая в разделяемую память кладет данные. Что надо. Необходимо чтобы через web интерфейс отображалось содержимое разделяемой памяти. Что получилось. Написана программа Б в VS для теста, со следующим кодом:
C++ "Автозаполнение" имен типов/функций/переменных http://www.cyberforum.ru/cpp-beginners/thread634239.html
Собственно вопрос в названии. Чтобы понимать, что за "автозаполнение" : когда вписываешь экземпляр класса/структуры, выдается окошко выбора полей. Всё, что остается, нажать пару раз tab, а затем enter и вот огромное название TheUnsignedLongLongCountOfPeopleInTheWorldAtCurrentTimeIs само вписалось в строчку :< В C# такое поголовно вроде. И типы, и функции, и переменные поддерживают это. А в VS...
C++ Ограничения исключительных ситуаций f(.)throw(.){} Пробовал скомпилировать пример из Г. Шилдта : #include <iostream> using namespace std; //Ограничения типов исключительных ситуаций, генерируемых функцией. void Xhandler(int test)throw(char,double) подробнее

Показать сообщение отдельно
DraikoN
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 14
08.08.2012, 17:32  [ТС]     Подсчет количества слов начинающихся с гласных, согласных, иных букв
Всем спасибо
И отдельное спасибо за идею с флагами. Ниже мой вариант:
PS код жутко индийский, так что извиняйте - только начал изучать
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
36
37
38
39
40
41
42
43
const int ArSize = 200;                                                                      
    char ch[ArSize];                                    
    char flags[ArSize];
    int i = 1;
    cout << "Вводите слова. Для выхода введите #\n\n";
    ch[0] = ' '; flags[0] = '-';
    for (i = 1; i < ArSize; i++)
    {
        flags[i] = '+';       //весь массив забиваю флагами +
        char letter;
        cin.get(letter);
        ch[i] = letter;
        if (ch[i] == 'q' && ch[i-1] == ' ')     //организую выход при вводе q
        {
            ch[i] = '\0';
            break;
        }
    }
    for (i = 1; i < ArSize; i++)          //здесь устанавливаю флаги начала слов
    {
        if ( (ch[i-1] == ' ') || (ch[i-1] == ',') || (ch[i-1] == '.') || (ch[i-1] == '\n') )
            flags[i] = '+';
        else
            flags[i] = '-';
    }
    int Glas = 0, SoGlas = 0, Else = 0;
    for (i = 1; i < ArSize; i++)
        if ((isalpha((unsigned char)ch[i]) || isdigit((unsigned char)ch[i])) && flags[i] == '+')
            {
                if (ch[i] >= 'a' && ch[i] <= 'z')
                {
                    if (ch[i] == 'a' || ch[i] == 'e' || ch[i] == 'y' || 
                        ch[i] == 'u' || ch[i] == 'i' || ch[i] == 'o')
                        Glas++;
                    else
                        SoGlas++;
                }
                else if (isdigit((unsigned char)ch[i]))
                    Else++;
            }
    cout << "Слов начинающихся с:\nГласных: " << Glas << endl
         << "Согласных: " << SoGlas << endl
         << "Иные: " << Else;
 
Текущее время: 15:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru