在C++中,如何将大写字母转换为小写字母并返回?转换大写和小写字母
ch= ch-('a'-'A') a -> A
ch= ch+('a'-'A'). A-> a
是否有像这样的“公式”,用于将字母转换为数字并颠倒?
在C++中,如何将大写字母转换为小写字母并返回?转换大写和小写字母
ch= ch-('a'-'A') a -> A
ch= ch+('a'-'A'). A-> a
是否有像这样的“公式”,用于将字母转换为数字并颠倒?
有“公式”将小写字母转换为大写字母,反之亦然。他们处理增加或减少'A'
和'a'
之间的距离值。尽管我们有std::tolower
和std::toupper
将用于处理转换,而不是使用它们。
这些公式不是**便携式的。 –
@PeteBecker他们是可移植的*足够* - 我从来没有使用过一个系统,该技巧不会奏效。但是,我再也不需要处理重音字符。 –
只要处理ASCII字符A-Z,它们便携。它不适用于使用带有重音/变音符号和其他修饰符的字符的语言,当然也不适用于使用除“英语”之外的其他书写符号的语言。但是,假设您没有在使用EBCDIC工作在IBM系统上的代码上工作,并且只能使用英文,那么它就可以正常工作。 –
将数字转换为字符为其整数值可以通过ch - '0'
完成 - 虽然我不是100%确定这就是您要求的。显然,将字符串转换为数字意味着按照正确的顺序选取数字并相乘,得到“整数”数字。
1.你的问题几乎完全不可读。 2.“将一封信转换成一个号码”是什么意思? –
字母('char'常量)实际上是数字。 –
这个'digit ='1' - '0' - > digit == 1'? “数字”和“数字”之间有区别。 – ZDF