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

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

Войти
Регистрация
Восстановить пароль
 
Хакер68
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 22
#1

Перечисление в BC++ - C++

21.09.2012, 19:58. Просмотров 419. Ответов 6
Метки нет (Все метки)

В русском языке как, правило после букв Ж, Ч, Ш, Щ, пишется И, А, У, а не Ы, Я, Ю, (за исключением слов ЖЮРИ, БРОШЮРА, ПАРАШЮТ). Проверить заданный текст на соблюдение этого правила и исправить ошибки. Не могу решить. МНЕ НУЖНО #include <iostream.h>; #include <math.h>
Заранее спасибо. В интернете нашел кое что может пригодиться.
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
49
50
51
#include <string>
#include <iostream>
#include <sstream>
 
bool ShouldCheck(wchar_t symbol)
{
    return    symbol == L'Ж' || symbol == L'Ч' || symbol == L'Ш' || symbol == L'Щ' ||
            symbol == L'ж' || symbol == L'ч' || symbol == L'ш' || symbol == L'щ';
}
 
bool ReplaceIfWrong(wchar_t& symbol)
{
    switch ( symbol )
    {
    case L'Ы': symbol = L'И'; break;
    case L'Я': symbol = L'А'; break;
    case L'Ю': symbol = L'У'; break;
    case L'ы': symbol = L'и'; break;
    case L'я': symbol = L'а'; break;
    case L'ю': symbol = L'у'; break;
    default: return false;
    }
    return true;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    std::wstring temp;
    std::wstring text = L"ЖЫ Жы пишется с буквой И";
    std::wstringstream stream;
    
    stream << text;
 
    while (!stream.eof())
    {
        stream >> temp;
        bool shouldCheck = false;
        bool isFixed = false;
        for (std::wstring::iterator it = temp.begin(); it != temp.end();)
        {
            if ( shouldCheck && ReplaceIfWrong( *it ) )
                isFixed = true;
 
            shouldCheck = ShouldCheck( *it++ );
        }
        if ( isFixed )
            std::wcout << std::uppercase << temp << std::endl;
    }
}

НО Я НЕ ЗНАЮ КАК ПЕРЕВЕСТИ ЕГО НА МОЙ ЛАД. #include <iostream.h>
#include <math.h
>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2012, 19:58     Перечисление в BC++
Посмотрите здесь:

Не работает перечисление - C++
Сам код: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; #include &lt;windows.h&gt; #include &lt;process.h&gt; enum typ...

Перечисление enum - C++
Здравствуйте. Хотелось бы узнать, возможно ли &quot;пройтись&quot; по всем значениям перечисления, увеличивая переменную этого перечисления? Вот...

Перечисление чисел - C++
Здравствуйте! Я не являюсь программистом, но в моём деле мне необходима помощь компьютера. И ради этого я начал изучать программирование. Я...

Перечисление в структуре - C++
Здравствуйте! Я создала перечисление в структуре struct DCBSettings { enum ...

Enum Перечисление - C++
Есть номиналы монет, которые занесены в 2 перечисления (enum): рубли и монеты. Набрать определенную сумму минимальным количеством монет. ...

Перечисление Com портов - C++
В общем есть такая задачка, есть девайс, который передают данные по блютузу....в комп через USB воткнут приемник, который работает с компом...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
21.09.2012, 20:00     Перечисление в BC++ #2
Хакер68, пиши в скайп lmannl, может разберемся
Хакер68
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 22
03.10.2012, 22:42  [ТС]     Перечисление в BC++ #3
Все еще в силе
defer
秘密
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
03.10.2012, 22:56     Перечисление в BC++ #4
Цитата Сообщение от Хакер68 Посмотреть сообщение
МНЕ НУЖНО #include <iostream.h>; #include <math.h>
что вы собираетесь делать с math.h?
Вы пишете на с или с++?
Хакер68
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 22
05.10.2012, 00:14  [ТС]     Перечисление в BC++ #5
На С++
Avazart
Эксперт С++
7117 / 5294 / 273
Регистрация: 10.12.2010
Сообщений: 23,413
Записей в блоге: 17
05.10.2012, 01:56     Перечисление в BC++ #6
C++
1
2
#include <iostream.h>
#include <math.h>
И убери везде std::

Но так делать не советую, фиговый у тебя лад...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2012, 18:45     Перечисление в BC++
Еще ссылки по теме:

Перечисление переменных - C++
int startPos = 0, endPos; Вот так записать можно? У меня вроде работает, а если с точки зрения классического &quot;правописания&quot;?

перечисление месяцев - C++
написать консольную программу на С++, которая использует перечисление для идентификации месяцев года значениями номеров месяца от 1 до 12....

Перечисление возвращает адрес - C++
class test { public: enum num { a, b, c }; }; int main() { cout &lt;&lt; cout &lt;&lt; test::a &lt;&lt; endl; return 0; ...

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


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

Или воспользуйтесь поиском по форуму:
Хакер68
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 22
05.10.2012, 18:45  [ТС]     Перечисление в BC++ #7
ну помогите переделать. Я даже не знаю как
Yandex
Объявления
05.10.2012, 18:45     Перечисление в BC++
Ответ Создать тему
Опции темы

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