Авторизироваться
  • Страница 1 из 1
  • 1
Модератор форума: programmer  
Строки в MIDletPascal
21.03.2011 в 22:18 Сообщение #1
Rumata
Программист
Проверенные
Сообщений: 325
Награды: 0
Репутация: 43
Offline
У меня МР не допускает работу с cимволом s[i] cтроки s:string. Компилятор ругается на то что квадратные скобки используются только для массивов. Пробовал и в старой и новой версиях. Попытка заделать строку в 50 символов (s:string[50]) приводит к другой ошибке. Конечно я с паскалем уже год не пользуюсь, но по памяти + по мануалам тему знаю. Кто-нибудь объяснит, как тут быть? Мне нужно работать с одним символом в строке.
22.03.2011 в 08:41 Сообщение #2
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
Не смотря на то что ты тут редко бываешь, ты всё же допустил ошибку - это MidletPascal, а не Pascal, тут нет того о чём ты говоришь, а чтобы работать с одним символом в строке, достаточно его туда внести(насколько я знаю, если что-то не правильно, прошу поправьте).
22.03.2011 в 09:11 Сообщение #3
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
Используй getChar
Code

program T;
var   
s:string;

BEGIN    

   s:='test';
   // первая буква строки
   Drawtext(getChar(s,0),0,0);
   // последняя
   Drawtext(getChar(s,length(s)-1),20,0);
   repaint;

repeat until false;    
END.
Сообщение отредактировал 12121 - Вторник, 22.03.2011, 09:16
22.03.2011 в 10:03 Сообщение #4
Rumata
Программист
Проверенные
Сообщений: 325
Награды: 0
Репутация: 43
Offline
12121, спасибо огромное. Ты, как обычно помог.
22.03.2011 в 10:21 Сообщение #5
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
biggrin
27.04.2011 в 21:17 Сообщение #6
Doni
Новичок
Проверенные
Сообщений: 4
Награды: 0
Репутация: 0
Offline
nu ludy
  • Страница 1 из 1
  • 1
Поиск: