如何在C ++中移动字母?

时间:2018-10-16 15:34:59

标签: c++

说我想将字母“ A”转换为字母“ D”。我似乎找不到任何能说明如何在C ++ 17中做到这一点的东西。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

尝试在字符上加上3:

char myChar = 'A';
char shifted = myChar + 3;    // shifted is now 'D'

答案 1 :(得分:1)

只需将每个字符都视为整数,然后根据其ASCII值将“ A”移位即可。之所以可行,是因为在c ++中,字符被编码为7位整数。

http://www.asciitable.com

从表中我们可以看到“ A” = 65和“ D” =68。因此,要将“ A”转换为“ D”,只需将3加到“ A”,就像这样:

char a = 'A';
a += 3;

std::cout << a;

输出:

D

答案 2 :(得分:0)

char letter_A='A';
char letter_D=letter_A+3;