gpt4 book ai didi

c++ - 无法将 char 类型转换为 int。

转载 作者:行者123 更新时间:2023-11-28 00:25:56 25 4
gpt4 key购买 nike

我是 C++ 的高中初学者(自开始学习以来不到 1 个月)。我一直在尝试将 int 转换为其 char 值。 (所以,5 应该转换为 '5')

我知道如何通过从中减去 48 来将 char 转换为 int(从“5”到 5),但是我无法转换为其他方式。这是我尝试过的:

#include <iostream>

using namespace std;

int main()
{
int x = 5;
cout<<x<<endl;
cout<<(char)x<<endl;
cout<<static_cast<char>(x)<<endl;
cout<<"end of program"<<endl;
}

我得到的输出是

5


end of program

我不确定为什么我没有得到输出。感谢任何建议。

最佳答案

类型转换工作得很好(对于你正在做的事情)。

您正在转换 5到它的 ASCII 值。看一个ASCII table看看什么是5代表。

现在对于您要尝试做的事情,请尝试 cout << (char)(x+48) << endl;

关于c++ - 无法将 char 类型转换为 int。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25098112/

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