1、创建字符串a“This is an example.”,获取字符串所对应的ASCII码数值数组为b,再把ASCII码数组b变为字符串c。找出字符串c中小写字母的元素位置赋给w,统计小写字母的个数,并把对应位置的小写字母ASCII值减32变成大写字母,得到的字符串为d。判断d中是否都为字母。再将d变成首字母大写,其他小写的字符串e。(使用通用命令,即未知字符串内容也可实现功能)。
1条回答 默认 最新
- joel_1993 2021-10-20 20:15关注
你好,代码供参考:
a = 'This is an example.'; b = double(a) %获取字符串所对应的ASCII码数值数组为b c = char(b)%再把ASCII码数组b变为字符串c w = c(isstrprop(b,'lower'))%找出字符串c中小写字母的元素位置赋给w numel(w)%统计小写字母的个数 d = c; %并把对应位置的小写字母ASCII值减32变成大写字母,得到的字符串为d d(isstrprop(b,'lower')) = char(double(w) - 32) all(isstrprop(d,'alpha'))%判断d中是否都为字母 e = d; % 再将d变成首字母大写,其他小写的字符串e e(isstrprop(e,'upper')) = lower(e(isstrprop(e,'upper'))); e(1) = upper(e(1))
输出结果:
b = 列 1 至 15 84 104 105 115 32 105 115 32 97 110 32 101 120 97 109 列 16 至 19 112 108 101 46 c = 'This is an example.' w = 'hisisanexample' ans = 14 d = 'THIS IS AN EXAMPLE.' ans = logical 0 e = 'This is an example.'
答题不易,有帮助望采纳呢,谢谢啦
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 FileNotFoundError 解决方案
- ¥15 uniapp实现如下图的图表功能
- ¥15 u-subsection如何修改相邻两个节点样式
- ¥30 vs2010开发 WFP(windows filtering platform)
- ¥15 服务端控制goose报文控制块的发布问题
- ¥15 学习指导与未来导向啊
- ¥15 求多普勒频移瞬时表达式
- ¥15 如果要做一个老年人平板有哪些需求
- ¥15 k8s生产配置推荐配置及部署方案
- ¥15 matlab提取运动物体的坐标