将小写转换为大写,将大写转换为小写

45个视图(过去30天)
劳伦·金奇拉
劳伦·金奇拉 2019年11月21日
编辑: 2019年11月21日
我需要帮助编写一个代码来翻转字符的大小写,以便将小写字符转换为大写,将大写字符转换为小写,并且任何数值保持不变
1评论
星际漫游者
星际漫游者 2019年11月21日
有MATLAB函数可以完全做到这一点!这似乎是我的家庭作业,所以我将根据您的文档进行探索。

登录以发表评论。

答复(1)

简
2019年11月21日
编辑: 2019年11月21日
您可以使用该函数 isstrprop 使用类别“lower”和“upper”来识别特定字符。然后使用命令 上面的 降低 改变现状。
另一种方法是使用比较:
str=“aSd12Bqm”
低=(str>=“a”&str<=“z”)
高=(str>=“A”&str<=“Z”)
现在 上面的 降低 可以再次使用。但您也可以尝试使用ASCII代码的计算:
str=“a”
str2=str+(“A”-“a”)
字符(str2)
一个聪明的技巧是翻转ASCII表示的第5位,如果字符是字母:
str=“Aa”
字符(位异或(双(str),32))
%“aA”
%需要转换为DOUBLE,因为BITXOR不能对字符进行操作
必须使用遮罩才能仅影响字母。请参阅创建 低的 高的 以上,可以组合。
见:
医生烧焦
医生isstrprop
医生降低

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!