当前位置:  开发笔记 > 编程语言 > 正文

ASCII(从 - 到)

如何解决《ASCII(从-到)》经验,为你挑选了1个好方法。

我正在为学校做练习,我遇到了一些问题:我不知道如何标记"从 - 到",就像ASCII(65-90)中的所有大写字母一样.我不能投入-,因为它意味着减去.到目前为止,这是我的程序:

#include 
int 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()处理那些无缝.

(我正在开发支持所有这些系统的可移植代码,你不会相信,有多少程序员和库编写者假设基本字母和数字总是位于相同的位置和连续的块中.)



1> axalis..:

你绝对应该使用isupper()因为

    它尊重用户的语言环境,并且

    存在字符编码,字母'A'到'Z'在不同的位置,甚至在它们之间有间隙,这意味着支票(letter >= 65 && letter <= 90)在那里不起作用.

例如,这是z/OS大型机上使用的EBCDIC代码页的情况(https://en.wikipedia.org/wiki/EBCDIC#Compatibility_with_ASCII).isupper()处理那些无缝.

(我正在开发支持所有这些系统的可移植代码,你不会相信,有多少程序员和库编写者假设基本字母和数字总是位于相同的位置和连续的块中.)

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有