在Tcl中从键盘输入

时间:2009-12-03 20:42:03

标签: tcl

如何通过键盘输入Tcl脚本? C中有scanf()这样的东西吗?

2 个答案:

答案 0 :(得分:20)

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

编辑:添加了Colin评论的更多信息。

答案 1 :(得分:2)

puts -nonewline "Enter your name: "
flush stdout
set name [gets stdin]

puts "Hello $name"