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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2011, 18:33   #1
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию ошибка в функции

помогите, пожалуйста, разобраться с функцией руссификатор для консоли
Код:
function rus(mes: string):string;
var
 j: integer;
begin
 for j:=1 to length(mes) do
 case mes[j] of
 'A'..'i' : mes[j] := Chr(Ord(mes[j]) - 64);
 '?'..'y' : mes[j] := Chr(Ord(mes[j]) - 16);
 end;
 rus := mes;
end;
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 09.12.2011, 18:57   #2
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

а в чем ошибка проявляется?
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 09.12.2011, 19:14   #3
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию

'?'..'y' : mes[j] := Chr(Ord(mes[j]) - 16);
ругается на эту строку компелятор...
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 09.12.2011, 19:38   #4
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Смысл изобретать велосипед?

Чем CharToOEM или SetConsoleOutputCP не катит?
QunneD вне форума Ответить с цитированием
Старый 09.12.2011, 19:44   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ругается на эту строку компелятор...
А ошибку привести?
И почему бы не заменить устаревший кейс IF-ами?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2011, 20:51   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
И почему бы не заменить устаревший кейс IF-ами?
чем это он устаревший?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.12.2011, 21:16   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сам Вирт помнится признавался что операция case не так мобильна как Иф в дном из его интервью. Ну согласись условия в IF могут быть любые, а Case только ординалы поддерживает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2011, 21:22   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Ну согласись условия в IF могут быть любые, а Case только ординалы поддерживает.
пусть так, зато она их хорошо поддерживает, что удобнее чем if, особенно большие case.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.12.2011, 21:32   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не буду спорить, мое ИМХО
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2011, 23:05   #10
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Код:
[DCC Error] Unit1.pas(31): E2030 Duplicate case label
значения меток case повторяются.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# Функции(ошибка) Extez1 Помощь студентам 2 17.03.2011 12:43
Ошибка в функции grafgrial Общие вопросы Delphi 4 06.01.2011 15:02
Ошибка в функции Lotles Общие вопросы C/C++ 10 26.11.2010 16:04
Ошибка в функции Richard22 Общие вопросы Delphi 1 16.05.2010 13:02
С++. ошибка в функции. phpcreator Помощь студентам 4 16.09.2009 18:42