Помощь - Поиск - Пользователи - Календарь
Полная версия: Read(string) Or Read(char);
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
arhimag
Люди помогите что-то глючит, не могу понять что
использую read(s); где s:string
read(ch); где ch:char;
а он это игнорирует!!!!
То есть ваще ничего не считывает :
например

...
procedure test(a:integer);;
begin
read(s);
read(a);
end;
...


считывает сразу а , а стриг не считывает sad.gif
volvo
А ты приведи то, ЧТО ты вводишь... Кроме этого, твой кусок кода НЕ скомпилируется, а телепатов здесь нет... Кто знает, что ты там натворил...
GoodWind
smile.gif удалим, не бойся =)
я его скрою, чтобы только модеры могли его видеть wink.gif

кстати, впредь такой объемный код приаттачивай, ок ?
arhimag
Окей smile.gif

Добавлено (через час):
Ого что никто ничего не придумал?
blink.gif
GoodWind
кажется, ты читаешь read`ом в char? вообще-то в char читают Readkey`ем...
arhimag
а со стрингом что?
мисс_граффити
откуда читаешь?
и вообще, не поняла...
а-это char или integer?
GoodWind
хз.. по идее стринг должен нормально читаться read`ом...
для управления лучше делать так:
Код

...
case readkey of
'4': {нажатие на четверку};
'6': {нажатие на шестерку};
'8': {нажатие на восьмерку};
'2': {нажатие на двойку};
end;


Цитата
откуда читаешь?
и вообще, не поняла...
а-это char или integer?


ой, лучше и не пытайся smile.gif я сам не совем все понял wacko.gif
arhimag
стринг считывается с процедуре создания формы.
klem4
Не стал копаться в коде, но мне кажется, что ты хочешь ипользовать read, не правильным образом, проверь вот это :

uses crt;
var
ch : char;
s : string;

begin

clrscr;

read(ch,s); {pascal}

writeln(s); {ascal}
writeln(ch);{p}
readln;
end.
Гость
 
program f_and_w;
uses CRT;
var f,w:string;
begin
ClrScr;
Write ('1:');
Read (f);
Write (' 2:');
ReadLn (w);
Write (f,' ',w);
ReadLn;
end.


Не работает!
Вместо
Код

1:(ddd) 2:(sss)
ddd sss

Выводит
Код

1:(ddd)
2:ddd

(В скобках вводимые значения)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.