首页 > 解决方案 > 如何在 C++ 中移动字母表中的一个字母?

问题描述

假设我想将字母“A”转换为字母“D”。我似乎找不到任何显示如何在 C++ 17 中执行此操作的内容。有什么建议吗?

标签: c++

解决方案


只需将每个字符视为整数并根据其 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

推荐阅读