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

How do I shift a letter of the alphabet in C++?

本文关键字:字母表 移动 C++      更新时间:2023-10-16

假设我想将字母"A"转换为字母"D"。我似乎找不到任何显示如何在 17 C++做到这一点的东西。有什么建议吗?

尝试只在字符中添加 3:

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

只需将每个字符视为整数,并根据其 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
char letter_A='A';
char letter_D=letter_A+3;