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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2011, 22:41   #1
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию Проблема с Uppercase

Недавно заметил, что стандартный Uppercase в D7 не реагирует на русские символы. Написал свою функцию:
Код:
Function upppercase(s:string):string;
var i:integer;
begin
  for i:=1 to length(s) do begin
    if (s[i] in ['a'..'z']) or (s[i] in ['à'..'ÿ']) then s[i]:=chr(ord(s[i])-32);
  end;
  result:=s;
end;
, вопрос, будет ли она работать на всех машинах?
Unconnected вне форума Ответить с цитированием
Старый 26.06.2011, 22:56   #2
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

По идее - да, должна работать везде, т.к. таблица ASCII везде одна и та же, а значит и коды символов те же!
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Старый 26.06.2011, 23:23   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

используйте AnsiUpperCase()

Код:
  ShowMessage(AnsiUpperCase('This is good! эта строчка будет прописными буквами!'));
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.06.2011, 23:58   #4
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию

Но AnsiUpperCase не будет работать для английских, да?) Мне надо смешанный вариант.
Unconnected вне форума Ответить с цитированием
Старый 27.06.2011, 00:09   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Но AnsiUpperCase не будет работать для английских, да?
1)будет.
2)а самому сначало было не проверить?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.06.2011, 00:21   #6
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию

Да, работает.. всем спасибо
Unconnected вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UpperCase,LoweredCase red-serg Помощь студентам 3 15.01.2009 19:11
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37
UpperCase Andr Общие вопросы Delphi 3 30.08.2007 19:07