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

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

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

Ответить
cageybee
незнакомец
Сообщения: 2
Зарегистрирован: 27.01.2009 20:44:43

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

Сообщение cageybee »

Всем привет! Вот такую вещь обнаружил:

Код: Выделить всё

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
Проверял в Дельфях - в обоих случаях была тройка, как и положено.
Что это - ошибка Лазаря или компилятора? Или я чего-то не знаю про Паскаль?
MageSlayer
постоялец
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Сообщение MageSlayer »

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

http://www.freepascal.ru/forum/viewtopi ... 37&p=27759
cageybee
незнакомец
Сообщения: 2
Зарегистрирован: 27.01.2009 20:44:43

Сообщение cageybee »

Ясно, спасибо.
Ответить