puts $s1 1. 2. 3. 4. 5. 让我们编译和运行上面的程序,这将产生以下结果: AI检测代码解析 Hello World 1. Format 命令 Tcl显示格式format说明如下列表。 一些简单下面的例子给出。 AI检测代码解析 #!/usr/bin/tclsh puts [format "%f" 43.5] puts [format "%e" 43.5] puts [format "%d %s" 4 tut...
因为TCL把所有的输入都当作字符串看待,所以TCL提供了较强的字符串操作功能 format: format formatsting ?value value..? setname Jonesetage 20setmsg [format"%s is %d years old"$name$age] scan: scan string format varname ?varname...? scan"some 26 34""some %d %d"abset a setb regexp ?选项?
puts [format $string $name $qname ${info} ${phone} $print_users] 当我尝试给其中一个字符串上色时,问题出现了,因为下一个字符串考虑了最后一个字符的空格,所以表移位没有保持。 set qname "\033\[1;31mblack\033\[0m" puts [format $string $name $qname ${info} ${phone} $print_users] 有...
sets1"Hello World"sets2"Hello"puts"Trim left$s2in$s1"puts [string trimleft$s1$s2] >> Trim left HelloinHello World World formatformatString?arg1 arg2 ... argN?——返回以与 ANSIsprintf过程相同的方式格式化的字符串 。 FormatString是对要使用的格式的描述。该协议的完整定义在format手册页中。该定...
puts ?-nonewline? ?fileId? string:puts命令把string写到fileId中,如果没有nonewline开关的话,添加换行符。fileId默认是stdout。命令返回值为空字符串。 flush fileId把缓冲区内容写到fileId标识的文件中,命令返回值为空字符电。 对文件名操作:glob和file ...
当调用别的命令(如:gets,puts,close,对打开的文件进行操作时,就可以使用这个文件标识符。TCL有三个特定的文件标识: stdin,stdout和stderr ,分别对应标准输入、标准输出和错误通道,任何时候你都可以使用这三个文件标识。3.2随即文件访问默认文件输入输出方式是连续的:即每个ge 25、ts或 read命令返回的是上次gets或 ...
Puts把string写到fileid中。Flush把缓冲区内容写到filed标识的文件中。Close关闭标识为filedid的文件。Tcl提供了seek,tell和eof等命令使用户可以非连续访问文件。TCL提供pwd和cd命令来管理当前工作目录。文件操作的第二个命令式file,file有许多选项的常用命令,可以用来进行文件操作也可以检索文件信息。过程 Pr...
case abc in {a b} {puts 1} default {puts 2} a{puts 3} return 3. case a in { {a b} {format 1} default {format 2} a{format 3} } returns 1. case xyz { {a b} {format 1} default {format 2} a {format 3} } returns 2. ...
另外,针对其他进制的转换,都可以利用TCL的方法format和scan进行。比如把一直16进制转成10进制就可以这么写: sethex0x3a scan$hex%xdecimal puts$decimal 这样就把hex转成了十进制。其他类型的转换可以参考TCL的format方法帮助。 *** format---按照sprintf方式格式化字符串 语法: formatformatString?argarg.....