建立一个字符串向量,然后对该向量做如下处理:
(1) 取第1~5个字符组成的子字符串。
(2) 将字符串倒过来重新排列。
(3) 将字符串中的小写字母变成相应的大写字母,其余字符不变。
(4) 统计字符串中小写字母的个数。
(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 =
matlab二进制字符串转数组ABc12
revch =
9gF65e4d321cBA
ans =
ABC123D4E56FG9
ans =
4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论