2016-03-02 250 views
-1

在C++中,如何将大写字母转换为小写字母并返回?转换大写和小写字母

ch= ch-('a'-'A') a -> A 
ch= ch+('a'-'A'). A-> a 

是否有像这样的“公式”,用于将字母转换为数字并颠倒?

+0

1.你的问题几乎完全不可读。 2.“将一封信转换成一个号码”是什么意思? –

+0

字母('char'常量)实际上是数字。 –

+0

这个'digit ='1' - '0' - > digit == 1'? “数字”和“数字”之间有区别。 – ZDF

回答

3

有“公式”将小写字母转换为大写字母,反之亦然。他们处理增加或减少'A''a'之间的距离值。尽管我们有std::tolowerstd::toupper将用于处理转换,而不是使用它们。

+0

这些公式不是**便携式的。 –

+0

@PeteBecker他们是可移植的*足够* - 我从来没有使用过一个系统,该技巧不会奏效。但是,我再也不需要处理重音字符。 –

+0

只要处理ASCII字符A-Z,它们便携。它不适用于使用带有重音/变音符号和其他修饰符的字符的语言,当然也不适用于使用除“英语”之外的其他书写符号的语言。但是,假设您没有在使用EBCDIC工作在IBM系统上的代码上工作,并且只能使用英文,那么它就可以正常工作。 –

1

将数字转换为字符为其整数值可以通过ch - '0'完成 - 虽然我不是100%确定这就是您要求的。显然,将字符串转换为数字意味着按照正确的顺序选取数字并相乘,得到“整数”数字。

相关问题