Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
10 / 10 / 2
Регистрация: 01.02.2010
Сообщений: 317
1

Сортировка русскиих букв

02.05.2010, 13:01. Просмотров 673. Ответов 3
Метки нет (Все метки)

Возникла надобность сортировать слова с русскими буквами.Млин. Знаю что проблема русского языка в с++ стоит особняком..
char p ='п';
cout <<(int)p; -17

cin >>p;
cout <<(int)p; -81

почему разные коды? И к тамуже если я ввожу я ,то код -1 а этого не должно быть т.К. Это eof .Сортировка думаю будет пахать норм.Еще непробовол..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2010, 13:01
Ответы с готовыми решениями:

сортировка букв
помогите пожалуйста написать программу которая сортирует введенное предложение на гласные и...

Сортировка букв.
Отсортировать буквы в строке в порядке возрастания с учетом регистра. Помогите написать код под...

Сортировка букв)
Подскажите пожалуйста как сортировать буквы по алфавиту заранее спасибо:)

Сортировка букв в строке
Задано две строки, в которых размещены латинские буквы по алфавиту (вот так: acfhk и dginop)....

3
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
02.05.2010, 13:34 2
Попробуй приводить не к int, а к unsigned byte
0
2341 / 497 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
02.05.2010, 14:04 3
Цитата Сообщение от Krist_ALL Посмотреть сообщение
почему разные коды?
да мало ли кодировок существует?

сделай кодовую таблицу с нужными тебе значениями.
их и сравнивай.
0
536 / 352 / 47
Регистрация: 05.04.2009
Сообщений: 730
02.05.2010, 14:12 4
Цитата Сообщение от Krist_ALL Посмотреть сообщение
почему разные коды?
посмотри до и после AnsiToOem
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
#include <iostream>
#include <string>
#include <windows.h>
 
int main()//=========================================================
{
    std::string s = "аябювэ";     
    
    for (size_t i =   0; i < s.length()-1 ; ++i )
    for (size_t j = i+1; j < s.length()   ; ++j )
        if (s[i] > s[j]) 
        {
            char t    = s[i];
                 s[i] = s[j];
                 s[j] = t;
        }
    //-----------------------------------------------------
    for (size_t i = 0; i < s.length(); ++i )
    std::cout << s[i] << " = " << (s[i]&0xff) << std::endl;
 
    std::endl(std::cout);
    //-----------------------------------------------------
    AnsiToOem(s.c_str(), (LPSTR)s.c_str());
    //-----------------------------------------------------
    for (size_t i = 0; i < s.length(); ++i )
    std::cout << s[i] << " = " << (s[i]&0xff) << std::endl;
 
    return 0;
}//==================================================================
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2010, 14:12

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

Сортировка букв в слове
Вопрос такой. Как сделать так, чтобы знаки препинания оставались на том же месте ...

сортировка букв по алфавиту
Здравствуйте, уважаемые программеры) помогите, как отсортироватье латинскиесимволы в строке по...

Сортировка букв по алфавиту
Задать строку из 30 букв и расставить их в алфавитном порядке Функцию sort использовать нельзя

Сортировка букв в слове
Я написал код но он кривой: #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; int...


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

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

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