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

Показать сообщение отдельно
Rexer
 Аватар для Rexer
151 / 150 / 19
Регистрация: 10.10.2010
Сообщений: 691
07.08.2012, 21:01     Подсчет количества слов начинающихся с гласных, согласных, иных букв
Не заметил там у вас одного условия,простите
Тогда попробуйте на основе этого сделать свою программу.
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
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{
    char str[100];
    char *pch;
    int numbers = 0,
        others = 0;
 
    cin.getline(str,100);
    cout << endl << str;
    str[strlen(str) - 1] = '\0';
    pch = strtok(str," ,.!?");
    while(pch != NULL)
    {
        if(isdigit(pch[0]))
            numbers++;
        else
            others++;
        pch = strtok(NULL," ,.!?");
    }
    cout << endl << "Numbers:" << numbers << endl << "Others:" << others;
}
Вкратце что здесь я делаю - создаем строку str,для хранения ВСЕЙ введенной строки,дальше мы последний символ(а это будет q,ваш символ-выхода) затираем просто,ставя туда(вместо него) символ-окончания строки.
Дальше strtok-ом мы разбиваем строку на слова,символы-разделители используем такие,как написано,т.е ," ,.!?",после чего просто проверяем,если число - то увеличиваем количество чисел,если нет - то других,для гласных - согласных там не так долго переделать,просто проверяйте,чтобы pch[0] был гласной или согласной,как надо.
после чего pch указывает на другое слово наше(следующее) и так пока есть слова в предложении.
после чего выводим количество всего на экран.
Вот и все.
Пример работы
INPUT: Hello world i am the man q
Output: Numbers:0
Others: 6
 
Текущее время: 03:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru