如何识别它是大写,小写,或者其他标志吗?

125(30天)
有什么问题吗?为什么它不在正常工作? ? ?
提示=“请输入一个字符”
缓解输入一个后者:“;
一个=输入(提示,“s”);
如果(> =“65”| | < =“90”)
流(“这是大写\ n”);
elseif(> =“97”| | < =“122”)
流(“主角\ n”);
其他的
流(“这是% s \ n”,);
结束

接受的答案

Stephen23
Stephen23 2019年10月4日
编辑:Stephen23 2019年10月4日
你的逻辑是不正确的,你应该使用 & & ,而不是 | |
你也比较反对 字符串的字符值 ,而你应该比较字符本身 对字符数值。比较是没有意义的 字符串的字符值
所以你应该做一个:
> = 65 & & < = 90
> =“一个”& & < =“Z”
顺便说一下,这是一个更简单的矢量化方法来检测上/小写字母:
> > v =中的“美元;
> > isup =低(v) ~ = v
isup =
0 1 1 0 0 0
> > islo =上(v) ~ = v
islo =
1 0 0 1 1 0
另一个简单的方法是调用 isstrprop :
> > isstrprop (v,“上”)
ans =
0 1 1 0 0 0
> > isstrprop (v,“低”)
ans =
1 0 0 1 1 0
1评论
马哈茂德·Elbeltagy
马哈茂德·Elbeltagy 2020年8月10日
好的思维方式,我真的很喜欢第二种方法:)

登录置评。

更多的答案(0)

类别

找到更多的在假日季节/帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!