Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2013, 20:24   #1
Confused
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 12
По умолчанию Посимвольный ввод.

Помогите пожалуйста переделать программу. Надо что бы предложение вводились посимвольно.
Код:
Uses    CRT;
Var     sent,znak:string;
Begin
  ClrScr;
  ReadLn(sent);
  znak:=copy(sent,Length(sent),1);
    if znak='!' then WriteLn('Voskl');
    if znak='?' then WriteLn('Voprosit');
    if znak='.' then WriteLn('Povestv');
ReadLn;
End.
Confused вне форума Ответить с цитированием
Старый 28.11.2013, 20:32   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
...
Ch:char;
...
Cent:='';
While ch<>#13 do
  Begin
     Ch:=readkey;
   Cent:=cent+ch;
  End;
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.11.2013, 20:55   #3
Confused
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 12
По умолчанию

Не могу разобраться с вашим кодом. Можете пожалуйста по-подробней описать.
Confused вне форума Ответить с цитированием
Старый 28.11.2013, 20:57   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Пока не нажат ентер делать
Считать символ
Занести символ в строку

Так понятнее?
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.11.2013, 21:01   #5
Confused
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 12
По умолчанию

Я не пойму как вашу часть кода вписать в мой.
Confused вне форума Ответить с цитированием
Старый 28.11.2013, 21:04   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Первую строчку в var
Все остальное вместо readln;
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.11.2013, 21:17   #7
Confused
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 12
По умолчанию

Не работает, или я не правильно все делаю.
Код:
Uses    CRT;
Var     sent,znak:string;
	ch:char;
Begin
  ClrScr;
  readln(sent);
  znak:=copy(sent,Length(sent),1);
    if znak='!' then WriteLn('Voskl');
    if znak='?' then WriteLn('Voprosit');
    if znak='.' then WriteLn('Povestv');
  sent:='';
  While ch<>#13 do
  Begin
     Ch:=readkey;
   sent:=sent+ch;
  End;
End.
Confused вне форума Ответить с цитированием
Старый 28.11.2013, 21:19   #8
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Вместо readln, а не в конец программы.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.11.2013, 21:24   #9
Confused
Пользователь
 
Регистрация: 14.04.2013
Сообщений: 12
По умолчанию

Все равно не работает.
Что значит #13?
Код:
Uses    CRT;
Var     sent,znak:string;
	ch:char;
Begin
  ClrScr;
  sent:='';
    While ch<>#13 do
      Begin
        Ch:=readkey;
        sent:=sent+ch;
      End;
  znak:=copy(sent,Length(sent),1);
    if znak='!' then WriteLn('Voskl');
    if znak='?' then WriteLn('Voprosit');
    if znak='.' then WriteLn('Povestv');
ReadLn;
End.
Confused вне форума Ответить с цитированием
Старый 28.11.2013, 21:36   #10
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

#13 - enter
А что значит не работает? Вы набираете символы, затем нажимаете enter и у вас в sent ничего не появляется?
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
masm32 консоль посимвольный ввод Bytyava Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 02.11.2012 10:55
Посимвольный ввод Nataly026 Паскаль, Turbo Pascal, PascalABC.NET 4 18.03.2012 19:54
C++ Win32 | Посимвольный ввод вывод с декодированием Sh4dd0w Visual C++ 3 07.11.2011 22:22
Посимвольный ввод строки Junk1E Общие вопросы C/C++ 8 14.12.2009 01:49