说我想将字母“ A”转换为字母“ D”。我似乎找不到任何能说明如何在C ++ 17中做到这一点的东西。有什么建议吗?
答案 0 :(得分:1)
尝试在字符上加上3:
char myChar = 'A';
char shifted = myChar + 3; // shifted is now 'D'
答案 1 :(得分:1)
只需将每个字符都视为整数,然后根据其ASCII值将“ A”移位即可。之所以可行,是因为在c ++中,字符被编码为7位整数。
从表中我们可以看到“ 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;