如何在TCL中统计含空格和换行的长字符串字符数
统计包含空格和换行的字符串长度(Tcl)
Tcl 的 string length 命令本身就会统计所有字符,包括空格、换行符这类空白字符——你遇到的问题大概率是变量 $additional_information 在赋值或传递过程中丢失了空白内容,而非命令本身的问题。
要实现需求,正确的代码写法如下:
set text_length [string length $additional_information]
测试验证
用这段代码可以快速验证效果:
set sample "Line 1 with spaces\nLine 2 with more spaces" set length [string length $sample] puts "Total chars (including spaces/newlines): $length"
运行后会输出包含所有空白字符的总长度,你可以手动计数对比结果。
排查变量异常
如果仍未统计到空白字符,检查这两个常见点:
- 若通过
gets读取输入,gets会自动剔除末尾的换行符,改用read或其他保留换行的方式获取内容。 - 若变量来自外部参数,确认传递过程中没有被 shell 或其他工具截断空白字符。
内容的提问来源于stack exchange,提问作者Bognar Csaba
相关产品推荐
相关产品推荐

