我正在为学校做练习,我遇到了一些问题:我不知道如何标记"从 - 到",就像ASCII(65-90)中的所有大写字母一样.我不能投入-
,因为它意味着减去.到目前为止,这是我的程序:
#includeint main() { char letter; cout<<"Put in letter: "; cin>>letter; if (letter == 65) cout<<"Letter is uppercase"; return 0; }
axalis.. 6
你绝对应该使用isupper()
因为
它尊重用户的语言环境,并且
存在字符编码,字母'A'到'Z'在不同的位置,甚至在它们之间有间隙,这意味着支票(letter >= 65 && letter <= 90)
在那里不起作用.
例如,这是z/OS大型机上使用的EBCDIC代码页的情况(https://en.wikipedia.org/wiki/EBCDIC#Compatibility_with_ASCII).isupper()
处理那些无缝.
(我正在开发支持所有这些系统的可移植代码,你不会相信,有多少程序员和库编写者假设基本字母和数字总是位于相同的位置和连续的块中.)
你绝对应该使用isupper()
因为
它尊重用户的语言环境,并且
存在字符编码,字母'A'到'Z'在不同的位置,甚至在它们之间有间隙,这意味着支票(letter >= 65 && letter <= 90)
在那里不起作用.
例如,这是z/OS大型机上使用的EBCDIC代码页的情况(https://en.wikipedia.org/wiki/EBCDIC#Compatibility_with_ASCII).isupper()
处理那些无缝.
(我正在开发支持所有这些系统的可移植代码,你不会相信,有多少程序员和库编写者假设基本字母和数字总是位于相同的位置和连续的块中.)