.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
时间: 2023-04-10 16:03:37 浏览: 94
输入一行字符,分别统计出其中英文字母、空格数字和其它字符的个数.docx
5星 · 资源好评率100%
好的,这是一个编程类的问题。以下是一个可能的解决方案:
```lua
function count_chars(str)
local letters = 0
local spaces = 0
local digits = 0
local others = 0
for i = 1, #str do
local c = str:sub(i, i)
if c:match("%a") then
letters = letters + 1
elseif c:match("%s") then
spaces = spaces + 1
elseif c:match("%d") then
digits = digits + 1
else
others = others + 1
end
end
return letters, spaces, digits, others
end
-- 示例用法
local str = "Hello, 123 world!"
local letters, spaces, digits, others = count_chars(str)
print("字母数:", letters)
print("空格数:", spaces)
print("数字数:", digits)
print("其它字符数:", others)
```
输出结果应该是:
```
字母数: 10
空格数: 2
数字数: 3
其它字符数: 2
```
阅读全文