Форум программистов, компьютерный форум 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) подробнее

Показать сообщение отдельно
metagalaxy
7 / 7 / 2
Регистрация: 18.02.2012
Сообщений: 61
12.07.2013, 22:44     Подсчет количества слов начинающихся с гласных, согласных, иных букв
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
44
45
46
47
48
#include <iostream>
#include <conio.h>
#include <cctype>
 
int main()
{
    using std::cin;
    using std::cout;
    int count_vow = 0;
    int count_cons = 0;
    int count_o = 0;
    char ch;
    cout << "Enter words (q to quit):\n";
    cin >> ch;
    while (ch != 'q') 
    {
    if (isalpha(ch))
         {
                 switch (ch)
                 {
                        case 'a' :
                        case 'A' : count_vow++;
                                   break;
                        case 'e' :
                        case 'E' : count_vow++;
                                   break;
                        case 'i' :
                        case 'I' : count_vow++;
                                   break;
                        case 'o' :
                        case 'O' : count_vow++;
                                   break;
                        case 'u' :
                        case 'U' : count_vow++;
                                   break;
                        default : count_cons++;
                 }
         }
          else  
               count_o++;
          cin >> ch;
    }
    cout << count_vow << " words beginning with vowels\n"
         << count_cons << " words beginning with consonants\n"
         << count_o << " others.";
         getch();
         return 0;
}
Что тут не так? Он должен подсчитывать кол-во слов, начинающихся с гласной, согласной и не попадающих и в одну из этих категорий.

Добавлено через 36 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  switch (ch)
                 {
                        case 'a' :
                        case 'A' : 
                        case 'e' :
                        case 'E' : 
                        case 'i' :
                        case 'I' : 
                        case 'o' :
                        case 'O' :
                        case 'u' :
                        case 'U' : count_vow++;
                                   break;
                        default : count_cons++;
                 }
Упростил оператор с метками)) Та же проблема, в count_vow читает все слова, начинающиеся с букв, а в count_cons ваще ВСЕ))

Добавлено через 39 минут
Нужно написать программу, которая читает по одному слову за РАЗ, т.е. при вводе слова она анализирует с какой буквы оно начинается с гласной или согласной и увеличивает соответствующее значение счетчика, если программа читает цифры, либо другие символы отличные от букв программа должна увеличить другую переменную. При всем этом оно должно не просто 1 слово прочитать, а всю строку и каждое слово в нем(последовательность символом, разделенных пробельными символами) проанализировать таким образом. Все, что писали выше абсолютно неправильно.
 
Текущее время: 12:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru