MATLAB输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
时间: 2023-11-25 15:37:13 浏览: 146
可以使用MATLAB内置函数`isletter`、`isspace`和`isdigit`来判断一个字符是否为字母、空格或数字,然后进行统计。具体实现如下:
```matlab
str = input('请输入一行字符:','s'); % 读入一行字符
n_letter = 0; % 英文字母个数
n_space = 0; % 空格个数
n_digit = 0; % 数字个数
n_other = 0; % 其它字符个数
for i = 1:length(str) % 遍历每个字符
if isletter(str(i)) % 判断是否为字母
n_letter = n_letter + 1;
elseif isspace(str(i)) % 判断是否为空格
n_space = n_space + 1;
elseif isdigit(str(i)) % 判断是否为数字
n_digit = n_digit + 1;
else % 其它字符
n_other = n_other + 1;
end
end
fprintf('英文字母个数:%d\n', n_letter);
fprintf('空格个数:%d\n', n_space);
fprintf('数字个数:%d\n', n_digit);
fprintf('其它字符个数:%d\n', n_other);
```
使用示例:
```
请输入一行字符:Hello world! 123
英文字母个数:10
空格个数:2
数字个数:3
其它字符个数:1
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)