繁体   English   中英

如何将小写字母更改为大写字母?

[英]How to change lower case to upper case char?

我如何在不使用isdigitisuppertoupperisalnumisalpha类的函数的lower case ,将lower case字符更改为大写isupper ,而又不必添加或减去数字32。我也应该在同时使用它环。

例如:如果我在.exe中输入字母b ,它将向我发送一条消息,提示“记住专有名词以大写字母开头,您应该输入' B '”

在此处输入图片说明

如果您的平台具有ASCII字符集,则可以使用XOR来实现。

char c = 'a';
c ^= 32; // c will now contain 'A'

由于选择了ASCII值的方式,这是可能的。 英文字母的小写和大写字母的十进制值之间的差异正好是32。

如果您的平台具有EBCDIC字符集,则可以执行

char c = 'a';
c ^= 64; // c will now contain 'A'

由于上面提到的相同原因,它起作用,仅这次差异为64,而不是32。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM