|
#1
|
|||
|
|||
Функция pos();
pos()
Подскажите почему при значении b равном "в" в label2 выводится цифра 1 при значении b равном "я" в label2 выводится цифра 7 Листинг Код:
var p:integer; a,b:string; begin a:='вася'; b:='я'; p:=pos(b,a); Form1.label2.Caption:=IntToStr(p); end; Последний раз редактировалось Admin, 10.05.2022 в 17:29. |
#2
|
|||
|
|||
какая версия Delphi?
уж очень эффект похож на то, что оно пытается использовать ansi версию pos на юникодных строках. |
#3
|
|||
|
|||
Цитата:
Спасибо Вообще 2.0.12 Lazarus(Аналог delphi ) видимо в этом и отличие |
#4
|
|||
|
|||
похоже. смотри, либо используй строки типа AnsiString, либо ищи юникодную версию функции Pos. Тут уж сам смотри по документации.
|