Tcl中的键盘输入

Tcl中的键盘输入,tcl,Tcl,如何通过键盘输入Tcl脚本?C语言中是否有类似于scanf()的东西?该命令可能就是您想要的 set data [gets stdin] # or set numchars [gets stdin data] 该命令可用于解析输入,类似于scanf对C的解析。它使用以下格式: 扫描字符串格式?varName varName 因此,要将“5猫”这样的输入解析为单个变量: set data [gets stdin] scan $data "%d %s" myint mystring 编辑:从科林

如何通过键盘输入Tcl脚本?C语言中是否有类似于scanf()的东西?

该命令可能就是您想要的

set data [gets stdin]
# or
set numchars [gets stdin data]
该命令可用于解析输入,类似于scanf对C的解析。它使用以下格式: 扫描字符串格式?varName varName

因此,要将“5猫”这样的输入解析为单个变量:

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

编辑:从科林的评论中添加了更多信息。

但是如果你想像scanf()那样将get给你的输入行分成多个值,你可能需要对其结果应用scan命令(),例如scan[gets stdin]%d:%d“hours minutes我没有看到(唯一)选择的正确答案,所以我想我应该回去看看。。。你的问题得到回答了吗?你需要更多的信息吗?还是我只是误解了你的问题?
puts -nonewline "Enter your name: "
flush stdout
set name [gets stdin]

puts "Hello $name"