Matlab的题目,创建函数实现输入任意一个字符串向量,然后对该向量做如下处理: 30
1取第(5-9,序号为单数的;1-5,序号为双数的)个字符组成的子字符串。2取字符串倒过来重新排列。3将字符串中的小写字母变成相应的大写字母(学号小于等于15),大写字母...
1取第(5-9,序号为单数的;1-5,序号为双数的)个字符组成的子字符串。
2取字符串倒过来重新排列。
3将字符串中的小写字母变成相应的大写字母(学号小于等于15),大写字母变成相应的小写字母(学号大于等于15),其余字符不变。
4统计字符串中小写字母的个数(序号尾数为5),统计字符串中大写字母的个数(其他的序号)
跪求高手,考试啊 展开
2取字符串倒过来重新排列。
3将字符串中的小写字母变成相应的大写字母(学号小于等于15),大写字母变成相应的小写字母(学号大于等于15),其余字符不变。
4统计字符串中小写字母的个数(序号尾数为5),统计字符串中大写字母的个数(其他的序号)
跪求高手,考试啊 展开
展开全部
题并不难,但有些地方说得不太清楚:
输入是一个字符串,还是由多个字符串构成的cell数组?
第1、4题的“序号”是什么概念?看起来好像含义不一样。
第3题的“学号”是什么?
函数是否要求对输入作合法性检查?
是否写成一个函数有多个输出参数的形式?或是输出一个结构体?
追问
额 不是的 我打错了 学号应该是序号 前面应该是这样 可后面怎么做的我不知道 我只知道把所有的大写字母变成小写字母 求指教
ch=input('Enter your charaters:','s')
tmp1=[ch(5:2:9) ch(2:2:5)]
追答
你这上面写出来的也不是函数啊?
如果不要求函数的形式,那么大致上后面几问的代码可以这样写:
%2
rev_ch=ch(end:-1:1);
%3
lidx=(ch(1:15)>='a')&(ch(1:15)<='z');
ch(lidx)=upper(ch(lidx))
后面的可能需要用循环比较容易处理。不过需要注意的是,参数合法性检查可能是需要的,比如你上面写的代码,如果输入的字符串长度小于9,就会报错。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
>> CH ='anCDHUe123“
CH =
anCDHUe123
>> K =(CH> ='A'和CH <= 'Z')
K =
3 4 5 6
>> CH(K)= []
</ CH =
ane123
CH =
anCDHUe123
>> K =(CH> ='A'和CH <= 'Z')
K =
3 4 5 6
>> CH(K)= []
</ CH =
ane123
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询