Главная » Basic » ВВОД СТРОКИ СИМВОЛОВ

0

Как уже обсуждалось в подразд. 4.2.1, при вводе значения строковой переменной оператором INPUT возникают определенные  трудности, если вводимая строка  содержит запятые.  Запятая   служит разделителем, заставляющим оператор INPUT  рассматривать такую строку как несколько  строк. Заключив строку в кавычки, можно заставить оператор INPUT воспринимать ее как одну строку, но это неудобно, а иногда даже и невозможно, например, если ввод осуществляется оператором INPUT из   файла,  а  не  с  терминала. Чтобы  обойти эту  проблему,  во  многих   системах с  Бейсиком предусмотрена  модификация  оператора  INPUT,  предназначенная  специально для  ввода  в  одну

строковую переменную следующей полной строки текста независимо от ее содержания. В табл. 4.3 приводится  перечень  имен такой  модификации  для  различных систем. Действие каждого  типа модификации то же, что и у обычного оператора INPUT в этой системе. Например, можно указывать приглашение к вводу данных, если это допускается в операторе INPUT.

Таблица 4.3. Операторы ввода строки для различных систем

Система

ВВС

Microsoft

ICL 2903/4

Форма записи

оператора ввода строки

INPUT LINE

A$,B$

LINE INPUT

A$, B$

LINPUT A$,

B$

О работе этих операторов можно судить по действию следующей программы для Бейсика Microsoft: 10 REM ВВОД СТРОКИ

20 LINE INPUT A$,B$

30 PRINT

40 PRINT "ПЕРВАЯ СТРОКА: ";А$

50 PRINT "ВТОРАЯ СТРОКА: ";B$

60 END RUN

НЕСКОЛЬКО СИМВОЛОВ ДЛЯ ПРИМЕРА, " И !&

ЕЩЕ НЕСКОЛЬКО СИМВОЛОВ НА СЛЕДУЮЩЕЙ СТРОКЕ. $"":

ПЕРВАЯ СТРОКА: НЕСКОЛЬКО СИМВОЛОВ ДЛЯ ПРИМЕРА, " И !&

ВТОРАЯ СТРОКА: ЕЩЕ НЕСКОЛЬКО СИМВОЛОВ НА СЛЕДУЮЩЕЙ СТРОКЕ, $""; END AT LINE 60

Источник: Уолш Б.    Программирование на Бейсике: Пер. с англ. М.: Радио и связь, 1988. 336 с: ил.

По теме:

  • Комментарии