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

не фильтрует русские буквы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ объяснить команду http://www.cyberforum.ru/cpp-beginners/thread706975.html
Кто-то может сказать о операторе ceil?
C++ массив символов s1 и s2 Используя массивы символов s1 и s2: a) Скопируйте строку, хранимую в массиве s1, в массив s2. b) Сравните строку s1 со строкой s2. c) Добавьте 10 символов из строки s2 в строку s1. d) Определите... http://www.cyberforum.ru/cpp-beginners/thread706962.html
invalid types `float[float]' for array subscript C++
void SEARCH(float vol, float price, int i) { if (i>N) { if(price>maxprice) { maxprice=price; } return; }
C++ Конвертирование float/int to string
Здравствуйте, я пишу программу на dev-c++ и мне надо конвертировать число в string.Я просто не знаю как это сделать в dev-c++. Помогите пожалуйста.
C++ error C4335: Обнаружен файл в формате Mac: преобразуйте исходный файл в формат DOS или UNIX http://www.cyberforum.ru/cpp-beginners/thread706949.html
Есть программа: //24. Удалить из каждой строки слова, длина которых равна к. #include <iostream> #include <cstring> using namespace std; #define L 80 inline void DelWords(char* str, int...
C++ Функция, которая возвращает максимальное из двух целых чисел, полученных в качестве аргумента. Дана матрица размера M х N. Вывести ее элементы в следующем порядке: первая строка слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д. ... подробнее

Показать сообщение отдельно
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140

не фильтрует русские буквы - C++

23.11.2012, 21:06. Просмотров 272. Ответов 2
Метки (Все метки)

Здравствуйте! Такая проблема... Вводится строка, пользоватль выбирает фильтр и вместо букв или цыфр вставляются пробелы... С латиницей, с цыфрами и пунктуацией прога работает отлично, а вот на кирилицу вообще не реагирует(... В чем может быть проблема?

C++ (Qt)
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
61
62
63
64
#include <iostream> 
#include <string.h> 
#include <stdio.h>
#include <Windows.h>
 
using namespace std; 
 
const int MAXLEN = 256;
 
void filt(char *string, int key)
{
    int i;
 
    for (i = 0; i < strlen(string); i++)
    {
        switch(key)
        {
            case 1:
                if ((string[i] >= 65 && string[i] <= 90) || (string[i] >= 97 && string[i] <= 122))
                    cout << " ";
                else 
                    cout << string[i];
                break;
            case 2:
                if (string[i] >= 128 && string[i] <= 175 || (string[i] >= 224 && string[i] <= 239))
                    cout << " ";
                else
                    cout << string[i];
                break;
            case 3:
                if (string[i] == '!' || string[i] == ':' || string[i] == '.' || string[i] == ',' || string[i] == '-' || string[i] ==';' || string[i] =='?')
                    cout << " ";
                else
                    cout << string[i];
                break;
            case 4:
                if (string[i] >= 48 && string[i] <= 57)
                    cout << " ";
                else
                    cout << string[i];
                break;
            case 5:
                exit(0);
        }
    }
}
 
int main() 
{ 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char string[MAXLEN]; 
    int key;
 
    cout << "Введите текст: ";
    gets(string);
do
{
    cout << endl << "Выберите фильтр" << endl << "1. Символы латинского алфавита" << endl << "2. Символы кириллицы" << endl << "3. Смволы пунктуаци" << endl << "4. Цифры" << endl <<  "5. Выход" << endl << ">>> ";
    cin >> key;
    filt(string, key);
}
while (key != 5);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru