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

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

Войти
Регистрация
Восстановить пароль
 
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
#1

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

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

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

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

почему разные коды? И к тамуже если я ввожу я ,то код -1 а этого не должно быть т.К. Это eof .Сортировка думаю будет пахать норм.Еще непробовол..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2010, 13:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка русскиих букв (C++):

Сортировка букв. - C++
Отсортировать буквы в строке в порядке возрастания с учетом регистра. Помогите написать код под компилятор Borland c++,заранее спасибо!!!

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

Сортировка букв английского алфавита - C++
Здравствуйте, помогите решить проблему не пойму в чём дело необходимо отсортировать слова: void SetsManipulation::sortA() { int...

Сортировка массива латинских букв - C++
набор латинских букв упорядочить по алфавиту Использовать следующие алгоритмы: сортировкой выбором, быструю сортировку Массив...

Сортировка слов по количеству в них букв - C++
Доброго времени суток. Нужно решить три задачки. Я с С++ сталкиваюсь только сейчас. 3)Используя STL написать программу для сортировки...

Считывание с файла чисел и букв, сортировка - C++
Помогите пожалуйста решить задачку. В файл записаны сначала имена, а потом цифры. Нужно чтобы в консоли этот файл читался и сначала...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Norby
65 / 65 / 2
Регистрация: 12.03.2008
Сообщений: 392
02.05.2010, 13:34 #2
Попробуй приводить не к int, а к unsigned byte
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
02.05.2010, 14:04 #3
Цитата Сообщение от Krist_ALL Посмотреть сообщение
почему разные коды?
да мало ли кодировок существует?

сделай кодовую таблицу с нужными тебе значениями.
их и сравнивай.
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
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;
}//==================================================================
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2010, 14:12
Привет! Вот еще темы с ответами:

Сортировка строк из файла по количеству гласных букв - C++
В общем нужно считать строки из файла и отсортировать по количеству гласных букв. Знаю, что можно использовать пузырьковый метод, но совсем...

Сортировка слиянием для массива состоящего из букв - C++
Всем привет, помогите пожалуйста с задачкой: с помощью сортировки слиянием нужно отсортировать массив состоящий из букв, которые пишет...

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

Сортировка символьного массива в порядке убывания количества букв - C++
Мне нужно сначала: 1 - спросить у человека строку 2 - надо посчитать количество вхождений каждой буквы ( то есть если в строке...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.05.2010, 14:12
Ответ Создать тему
Опции темы

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