Ввод с клавиатуры в Tcl - PullRequest
       51

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

5 голосов
/ 03 декабря 2009

Как мне вводить сценарий Tcl через клавиатуру? Есть ли что-то вроде scanf() в C?

Ответы [ 2 ]

20 голосов
/ 03 декабря 2009

Команда 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

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

2 голосов
/ 05 июня 2013
puts -nonewline "Enter your name: "
flush stdout
set name [gets stdin]

puts "Hello $name"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...