![]()  | 
	
 
  | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 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. Тут уж сам смотри по документации. 
		
	
		
		
		
		
		
	
		
		
	
	
	 |