Вход с клавиатуры в Tcl

>>> a = [3,4,5,6]
>>> for i, val in enumerate(a):
...     print i, val
...
0 3
1 4
2 5
3 6
>>>
5
задан Donal Fellows 15 August 2011 в 08:59
поделиться

1 ответ

Вероятно, вам нужна команда gets .

set data [gets stdin]
# or
set numchars [gets stdin data]

Команда scan может использоваться для синтаксического анализа входных данных аналогично тому, как scanf выполняет с C. Он использует формат: формат строки сканирования? varName varName ...?

Таким образом, для синтаксического анализа ввода типа "5 котов" на отдельные переменные:

set data [gets stdin]
scan $data "%d %s" myint mystring

Изменить: добавлена ​​дополнительная информация из комментария Колина.

21
ответ дан 18 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: