转换大写和小写字母 在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,c++,C++,有没有类似的“公式”可以将字母转换成数字并反转?有“公式”可以将小写字母转换成大写字母,反之亦然。它们处理的是将'A'和'A'之间的距离值相加或相减。而不是使用它们,虽然我们有,它将处理转换。将一个数字作为一个字符转换为它的整数值可以通过ch-“0”-尽管我不能100%确定这是你想要的。显然,将字符串转换为数字意味着按照正确的顺序提取数字并相乘,从而生成“整数”。1。你的问题几乎完全不可读。2.“将字母转换为数字”是什么意思?字母(char常量)实际上是数字。这个数字='1'-'0'->数字==

有没有类似的“公式”可以将字母转换成数字并反转?

有“公式”可以将小写字母转换成大写字母,反之亦然。它们处理的是将
'A'
'A'
之间的距离值相加或相减。而不是使用它们,虽然我们有,它将处理转换。

将一个数字作为一个字符转换为它的整数值可以通过
ch-“0”
-尽管我不能100%确定这是你想要的。显然,将字符串转换为数字意味着按照正确的顺序提取数字并相乘,从而生成“整数”。

1。你的问题几乎完全不可读。2.“将字母转换为数字”是什么意思?字母(
char
常量)实际上是数字。这个
数字='1'-'0'->数字==1
?“数字”和“数字”是有区别的。在当今本地化和Unicode的世界中,以这种方式这样做不是一个好主意。如果你正在为自己编写一个工具,那可能没问题。那些公式是不可移植的。@PeteBecker他们是足够可移植的-我从来没有使用过这样的系统。但是,我再也不需要处理重音字符了。只要处理ASCII字符A-Z,它们就可以移植。它不适用于使用带有重音/UMLAUT和其他修饰符的字符的语言,当然,也不适用于使用“英语”以外的其他书写符号的语言。但是,假设您不使用必须在使用EBCDIC的IBM系统上工作的代码,并且只使用英语,那么它就可以正常工作。@Matsbeterson我链接到了错误的版本。我把它改成了
版本,因为那是更便携的版本。