matlab在键盘上输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
时间: 2024-05-03 15:22:01 浏览: 103
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
以下是MATLAB代码,可以实现输入一行字符并统计其中英文字母、空格、数字和其他字符的个数:
```matlab
str = input('请输入一行字符:', 's'); % 读取一行字符
letter_count = 0; % 英文字母个数
space_count = 0; % 空格个数
digit_count = 0; % 数字个数
other_count = 0; % 其他字符个数
for i = 1:length(str)
c = str(i); % 取出当前字符
if isletter(c) % 判断是否为英文字母
letter_count = letter_count + 1;
elseif isspace(c) % 判断是否为空格
space_count = space_count + 1;
elseif isdigit(c) % 判断是否为数字
digit_count = digit_count + 1;
else % 其他字符
other_count = other_count + 1;
end
end
fprintf('英文字母个数:%d\n', letter_count);
fprintf('空格个数:%d\n', space_count);
fprintf('数字个数:%d\n', digit_count);
fprintf('其他字符个数:%d\n', other_count);
```
运行这段代码后,会提示用户输入一行字符,并输出统计结果。例如,如果输入字符串 `"Hello World! 123"`,则输出:
```
英文字母个数:10
空格个数:2
数字个数:3
其他字符个数:1
```
阅读全文