gpt4 book ai didi

c++ - Static_Cast C++ 如何更改 INT 变量以显示 CHAR

转载 作者:太空宇宙 更新时间:2023-11-04 16:28:37 25 4
gpt4 key购买 nike

我是 C++ 的新手,我正在尝试编写一个程序,当用户输入 0-9 之间的 int 时,它会显示数字,而 9 到 36 之间会显示相应的字母,A= 10 B= 11。 .. 我知道如何使用开关功能,但有 26 个案例需要大量输入。我如何使用 static_cast 将 Int 变量转换为 Chars?

最佳答案

如果我没有正确理解您的问题,这可能会满足您的要求。

int num = 12;  //  Input number

char ch;
if (num < 10)
ch = num + '0';
else
ch = num + 'a' - 10;

或者:

const char DIGITS[] = "0123456789abcdefghijklmnopqrstuvwxyz";

int num = 12; // Input number

char ch = DIGITS[num]; // Output number/letter

所以不需要投任何东西。

如果您想要大写字母,请将第一个示例中的 'a' 替换为 'A'。第二个例子很容易切换到大写字母。

关于c++ - Static_Cast C++ 如何更改 INT 变量以显示 CHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com