Длина строки из русских символов

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Длина строки из русских символов

Сообщение cageybee » 03.02.2009 00:53:33

Всем привет! Вот такую вещь обнаружил:
Код: Выделить всё
var a: String;
begin
  a:='qwe';
  ShowMessage(IntToStr(Length(a)));
end;

Покажет цифру три. А если так:
Код: Выделить всё
var a: String;
begin
  a:='йцу';
  ShowMessage(IntToStr(Length(a)));
end;

Покажет цифру шесть! Такая картина наблюдается в Lazarus-0.9.26.1-18334-fpc-2.2.2-20090119-win32.exe и в Lazarus-0.9.27-18454-fpc-2.3.1-20090127-win32.exe
Проверял в Дельфях - в обоих случаях была тройка, как и положено.
Что это - ошибка Лазаря или компилятора? Или я чего-то не знаю про Паскаль?
cageybee
незнакомец
 
Сообщения: 2
Зарегистрирован: 27.01.2009 21:44:43

Re: Длина строки из русских символов

Сообщение MageSlayer » 03.02.2009 01:11:12

Поиск по форуму рулит ;)

http://www.freepascal.ru/forum/viewtopi ... 37&p=27759
MageSlayer
постоялец
 
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Re: Длина строки из русских символов

Сообщение cageybee » 03.02.2009 02:16:27

Ясно, спасибо.
cageybee
незнакомец
 
Сообщения: 2
Зарегистрирован: 27.01.2009 21:44:43


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 30

Рейтинг@Mail.ru