Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.05.2009, 00:04   #21
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от GrIfFiN
В любой таблице символов все идет по порядку
Ошибаетесь. В кодовой таблице .866 (дос-кодировка) русские символы расположены не в одном месте.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 12.05.2009, 00:13   #22
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию

Иначе мы бы тут не заводили сексуальные отношения с компиляторами
Или он с нами?
А этот прикол тут уже звучал
P.S.
Много ньюансов пришлось изменить. У меня они не катят.
Например ты предложил сделать одно объявление буффера в конструкторе. Но при записи что-то в этот буфер в функции какой-нить компилятор ругается. На сегодня уже давно всё)
Перегрузил я меньше и присвоить (и конструктор копирования следом) так что, думаю,уже пашет...просто...ну это у меня вместо досуга )а работы у меня хватает
С наилучшими пожеланиями.

Последний раз редактировалось Познающий; 12.05.2009 в 00:16. Причина: ЗЫ
Познающий вне форума
Старый 12.05.2009, 08:30   #23
Nomlpppp
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 51
По умолчанию

Код:
 unsigned char ch;
 
 for( ch='\x80'; ch<='\x9F';  )  cout << ch++; // Вывод прописных

 for( ch='\xA0'; ch<='\xEF';  )  // Вывод письменных
  {
  cout << ch;
  if( ch=='\xAF' ) ch='\xE0'; else ch++; 
  }
Интеоесно, а че вы тут какие-то классы изобретаете, только потому, что в таблице cp866 буквы расположены не подряд... Как я понял. Они там идут попорядку вообще-то. Разрывы только между 'п' и 'р' Так это решимо: как дошли до п перепрыгнули на р. Или с классами и перегрузкой операторов прикольней?

Последний раз редактировалось Nomlpppp; 12.05.2009 в 08:51.
Nomlpppp вне форума
Старый 12.05.2009, 11:03   #24
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Nomlpppp, условная задача была не просто вывести алфавит, но также иметь возможность получить порядковый номер буквы в алфавите.
Цитата:
Или с классами и перегрузкой операторов прикольней?
Конечно прикольней
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 12.05.2009, 12:06   #25
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию Всем гуд морнин!

Nomlpppp,я вбил этот код у меня выводит только буквы
"Press any key to continue..." на Визуале 2006
Весело то,то даже в цикл входа нет.то есть я понатыкал еще литералов...просто для прикола. (ну когда уже проверил) ни одна не ввелась
Пресани и все.И кстати...не знаю я эту методику,и не могу сказать,можно ли ею работать с русским алфавитом...
char f;
cin>>f; // ввод 'щ'
ну и т д
Сейчас я дорабатываю тот класс, добавляя в него все необходимые возможности, но правда только для прописных ну забыл я) добавим)

Sazary,
С наилучшими пожеланиями.
Познающий вне форума
Старый 12.05.2009, 12:27   #26
GrIfFiN
 
Регистрация: 29.04.2009
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Ошибаетесь. В кодовой таблице .866 (дос-кодировка) русские символы расположены не в одном месте.
Как уже сказал Nomlpppp небольшой переход между "п" и "р" - не проблема.
GrIfFiN вне форума
Старый 12.05.2009, 12:31   #27
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от GrIfFiN
Как уже сказал Nomlpppp небольшой переход между "п" и "р" - не проблема.
Не проблема для чего? Я уже сказал, что целью было не вывести алфавит.
Кстати, не только от "п" к "р" переход. Буква "ё", например, находится за "я".
Суть класса в том, чтобы можно было работать с русскими символами как с английскими и писать
Код:
for(p='а'; p<='я'; ++p)
вместо нескольких циклов, а также иметь возможность получить номер буквы в алфавите.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 12.05.2009, 13:02   #28
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Не проблема для чего? Я уже сказал, что целью было не вывести алфавит.
Кстати, не только от "п" к "р" переход. Буква "ё", например, находится за "я".
Суть класса в том, чтобы можно было работать с русскими символами как с английскими и писать
Код:
for(p='а'; p<='я'; ++p)
вместо нескольких циклов, а также иметь возможность получить номер буквы в алфавите.
Кхем...задание давно изменилось вообще я сижу,и на досуге пишу библиотеку для того чтобы создать тип данных,как чар, только для русских букв. Чтоб можно было с ними свободно работать как и с английскими. А вывод с номером и т п. это только мааленькая вершина айсберга
Нач так! У меня 21-го защита курсового,который я еще толком и не начал...ну я хочу уже диаграмму классов нарисовать,а она все не рисуется зараза.
Так что до того времени пока я буду писать медленно библиотеку и тут,кстати я тоже) тока зайти ответить)
А вообще тот класс,который я пишу уже работает с одной буквой...ну может я не все протестил... ну по крайней мере инициализация вроде везде во всех случаях проходит нормально...только обидно что я не могу чето очистить один байт под буфер.
ХА!
Еще обиднее что для каждой буквы делается алфавит)))) 34 байта на 1 букву))
Не,ну это не дело)
С наилучшими пожеланиями.
Познающий вне форума
Старый 12.05.2009, 13:06   #29
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Познающий
Кхем...задание давно изменилось
Ну я имел в виду именно первоначальную задачу ) А все дальнейшие улучшения будут говорить в пользу создания этого класса.
Цитата:
Еще обиднее что для каждой буквы делается алфавит)))) 34 байта на 1 букву))
Ну можно вычислять и основываясь на ascii-коде )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 12.05.2009, 14:45   #30
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

К чему все эти муки? oem кодировка нужна только при вводе с клавы и при выводе в консоль. Оставьте всю логику работы на ascii, а при работе с консолью конвертируйте строку посредством CharToOem / OemToChar.
Считали строку из консоли, перевели из oem в "нормальную" кодировку, обработали входные данные, подготовили строку для вывода в консоль, перевели её в oem и на экран её. Всего-то делов.
Зы. Раз уж на то пошло, то алфавит static'ом сделайте. Будет один на все символы
pu4koff вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по строкам CraZZy RabbIt Общие вопросы Delphi 4 21.04.2009 19:00
Задача на С++ по строкам EwwwA Помощь студентам 2 20.12.2008 15:22
задача по строкам D_K_ Помощь студентам 10 14.12.2008 16:21
Срочно!! Народ помогите!! Вопрос пустяковый) Kemper Помощь студентам 1 09.03.2008 16:01