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

Выделить из строки отдельно английские и отдельно русские буквы - C++

Восстановить пароль Регистрация
 
vetal71
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 29
28.05.2013, 23:13     Выделить из строки отдельно английские и отдельно русские буквы #1
всем привет. необходимо в исходной строке переместить английские буквы в начало строки, русские буквы в конец строки, остальные символы удалить. для простоты применяются только прописные символы.
Помогите разобраться. нужно собрать строку из двух... никак

BaseString - класс типа char*

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
char *String::move(BaseString &obj)
{
    char en[] = ""; char ru[] = ""; char res[] = "";
    unsigned char ch;
    int ie = 0; int ir = 0;
    for (int i=0; i < obj.str_len(); i++)
    {
        ch = obj.get_char(i);       
        if (ch >= 97 && ch <= 122)
        {           
            en[ie] = ch;
            ie++;
        }
        if ((ch >= 160 && ch <= 175) || (ch >=224 && ch <= 239))
        {           
            ru[ir] = ch;
            ir++;
        }
    }   
    en[ie] = '\0';
    ru[ir] = '\0';
// ДАЛЬШЕ БЕЛЕБЕРДА. СТЭК ОВЕРФЛОВ....      
    strcpy(res, strcat(en, ru));
    return res; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 23:13     Выделить из строки отдельно английские и отдельно русские буквы
Посмотрите здесь:

СИ: Вывод отдельно заглавных и прописных букв из строки C++
строки, русские буквы!!! C++
Английские и русские буквы. C++
Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными C++
C++ Если из файла надо вытащить отдельно цифры и отдельно текст - как?
Удалить русские буквы из строки C++
C++ Структуры. Записать отдельно имя и фамилию и отдельно числа
C++ Получить из строки отдельно фамилию, имя, отчество, возраст и номер телефона

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru