0 / 0 / 0
Регистрация: 08.10.2021
Сообщений: 9
1

Как сделать, чтобы программа могла заменять и русские символы

29.10.2021, 11:25. Показов 475. Ответов 0

Author24 — интернет-сервис помощи студентам
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
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath> 
#include <string>
#include <clocale>
#include <iomanip>
#include <cwctype>
#include <stdlib.h>
#include <locale.h>
#include <windows.h>
using namespace std;
 
 
#if _WIN32 || _WIN64
#include <windows.h>
#include <fcntl.h>
#include <io.h>
#endif
 
 
 
void init_locale()
{
#if _WIN32 || _WIN64
    setlocale(LC_ALL, ".1200");
    (void)_setmode(_fileno(stdout), _O_U16TEXT);
    (void)_setmode(_fileno(stdin), _O_U16TEXT);
#else
    locale::global(locale(""));
    wcout.imbue(locale());
    //wcin.imbue( locale() );
#endif
}
 
 
 
int main()
{
    init_locale();
 
    wstring str;
    getline(wcin, str);
    size_t n = str.size();
    for (size_t i = 0; i < n; ++i)
    {
        if (str[i] >= 65 && str[i] <= 90) str[i] = '-'; //A-Z
        if (str[i] >= 97 && str[i] <= 122) str[i] = '*'; //a-z
        if (str[i] >= 128 && str[i] <= 159) str[i] = '-'; //А-Я
        if (str[i] == 240) str[i] = '-'; //Ё
        if (str[i] == 241) str[i] = '*'; //ё
        if (str[i] >= 160 && str[i] <= 175) str[i] = '*'; //а-п
        if (str[i] >= 224 && str[i] <= 239) str[i] = '*'; //р-я
    }
 
    wcout << L"Результат:";
    wcout << str;
    
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2021, 11:25
Ответы с готовыми решениями:

Как сделать чтобы программа могла принимать ответные значения от функций из библиотеки
Вобщем как сделать чтобы программа могла принимать ответные занчения от функций из библиотеки?? ...

Как сделать так, чтобы переменная string читала русские символы?
Как сделать так, чтобы переменная string читала русские символы?

Как сделать так, чтобы вместо знаков вопро., были русские символы
При чтении из txt файла, используя StreamReader, вместо русских символов появляются вопросы, как...

Сделать, чтобы программа могла работать только на одном порту и IP
Доброго времени суток... Скажите возможно ли как то сделать чтоб по определенному ip и port можно...

0
29.10.2021, 11:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2021, 11:25
Помогаю со студенческими работами здесь

Как сделать так чтобы программа читала русские буквы
Как сделать так чтобы программа читала русские буквы

Как сделать так, чтобы программа понимала русские буквы?
И если знаете как убрать этот огромный массив символов &quot;char mass2&quot; на chr виснет все... Так...

Как сделать чтобы программа могла работать с отчетами Crystal Report на компьютере где нет VS и Crystal Report
Как сделать чтобы программа могла работать с отчетами Crystal Report на компьютере где нет VS и...

Как сделать чтобы DateTimePicker2 не могла быть раньше DateTimePicker1?
Как сделать чтобы DateTimePicker2(дата возврата) не могла быть раньше DateTimePicker1(даты выдачи),...

Как зашифровать файл так, чтобы прочитать его могла только программа? Сохраняя и удаляя
У нас есть .rtf документ (не текстовый, что важно), нужно его как-то исказить так, чтобы нельзя...

Крестики-нолики: как написать код для того, чтобы программа могла объявить победителя?
И да, поле 5 на 5. Сам код: #include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;Windows.h&gt; using...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru