Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
gore-lykovoe
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
1

Коды символов одной и той же буквы различаются. [help]

22.10.2011, 18:24. Просмотров 457. Ответов 9
Метки нет (Все метки)

тоесть если я делаю
cout<<int('а'); где а-русская, он выводит код -32. И так до я -1;
а если
char c;
cin>>c;
cout<<int(c) и вводить русскую а, он выводит код -94.

Проблема в кодировке? Что делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2011, 18:24
Ответы с готовыми решениями:

Вывести слова которые начинаются с одной и той же буквы
как в структуре, вывести слова которые начинаются с одной и той же буквы?...

Введите массив символов из 12 элементов. Удвоить все коды символов массива
Условие :Введите массив символов из 12 элементов. Удвоить все коды символов...

Удаление i-той буквы из слова
Напишите программу , которая удаляет из слова i - букву( иттую)

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

перевести коды символов
Добрый день. Имеется набор кодов символов формата Подскажите, как их...

9
Noa
57 / 34 / 0
Регистрация: 08.04.2008
Сообщений: 153
22.10.2011, 18:34 2
Да, проблема в кодировке.
Изучите:
Русские шрифты в консоли
1
gore-lykovoe
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
22.10.2011, 19:06  [ТС] 3
Есть более интересный способ:
Создаешь новый проект, нажимаешь "Сохранить как...", в окне сохранения файла (возле кнопки "Сохранить") есть треугольничек, сохранить с кодировкой, "Да", и в списке выбираешь "Cirilic (DOS) - code page 866", "ОК".
я сделал так, теперь коды совпадают, но мне не нравится коды символов в этой кодировке. тоесть например код буквы
а -96
б -95
в -94
н -83
о -82
п -81
а код р уже -32 и так до -17 (я)

коды идут непропорционально. Какая зависимость существует? Как исправить?
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.10.2011, 19:10 4
А вы попробуйте вывести эту букву. Русские буквы в char помещаться в общем-то не должны...
0
gore-lykovoe
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
22.10.2011, 19:16  [ТС] 5
Цитата Сообщение от diagon Посмотреть сообщение
А вы попробуйте вывести эту букву. Русские буквы в char помещаться в общем-то не должны...
вывел
0
Charles Kludge
Клюг
7642 / 3157 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
22.10.2011, 19:21 6
gore-lykovoe,
http://www.ascii-codes.com/cp866.html
1
gore-lykovoe
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
22.10.2011, 19:26  [ТС] 7
Цитата Сообщение от Charles Kludge Посмотреть сообщение
и нафига они сделали это разделение?
0
easybudda
Модератор
Эксперт CЭксперт С++
10092 / 6002 / 1504
Регистрация: 25.07.2009
Сообщений: 11,385
22.10.2011, 19:32 8
gore-lykovoe, попробуйте char на unsigned char поменять...
1
Charles Kludge
Клюг
7642 / 3157 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
22.10.2011, 19:38 9
Это не обсуждаемо. Таков ГОСТ-19768-74.
0
gore-lykovoe
32 / 32 / 3
Регистрация: 04.04.2010
Сообщений: 414
22.10.2011, 19:47  [ТС] 10
Цитата Сообщение от easybudda Посмотреть сообщение
gore-lykovoe, попробуйте char на unsigned char поменять...
ммм, это просто делает код как в ссылке, которую мне дали. Тоесть код а =160. Но мне мешает разделение сильно(( работает и с ним, но массив пришлось расширять под символы, которые в промежутке.
0
22.10.2011, 19:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2011, 19:47

Коды символов ASCII
Почему русские строковые литералы char first = 'А'; char last = 'Я'; ...

Сделать маленькими все буквы в тех словах, в которых нет ни одной буквы, встречающейся в последнем слове строки.
Помогите разобраться с задачей по практике, что только не пробовал, программа...

Из UTF-8 коды символов CP866
Подскажите плиз. Есть строка в UTF-8, из нее необходимо получить char состоящий...


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

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

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