16——matlab——关于一个字符串向量处理问题
建立一个字符串向量,然后对该向量做如下处理:
(1) 取第1~5个字符组成的子字符串。
(2) 将字符串倒过来重新排列。
(3) 将字符串中的小写字母变成相应的大写字母,其余字符不变。
(4) 统计字符串中小写字母的个数。
程序:
clear all
clc
str='matrix laboratory';
a=size(str,2)
str1=str(1:5)
str2=str(a:-1:1)
cnt=0;
for i=1:a
if str(i)>='a'&str(i)<='z'
str(i)=str(i)-32;
cnt=cnt+1;
end
end
str
cnt
结果:
a =
17
str1 =
matri
str2 =
yrotarobal xirtam
str =
MATRIX LABORATORY
cnt =
16
方法二:
clear all
clc
ch='ABc123d4e56Fg9'; subch=ch(1:5)
revch=ch(end:-1:1)
k=find(ch>='a'&ch<='z'); ch(k)=ch(k)-('a'-'A'); char(ch)
length(k)
结果:
subch =
ABc12
revch =
9gF65e4d321cBA
ans =
ABC123D4E56FG9 ans =
4
>>
相关主题