如何通过键盘输入Tcl脚本? C中有scanf()
这样的东西吗?
答案 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"