Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将char类型转换为int。 我是一个高中初学C++的人(不到1个月)。我一直在尝试将int转换为它的char值。(因此,5应该转换为“5”)_C++_Casting - Fatal编程技术网

无法将char类型转换为int。 我是一个高中初学C++的人(不到1个月)。我一直在尝试将int转换为它的char值。(因此,5应该转换为“5”)

无法将char类型转换为int。 我是一个高中初学C++的人(不到1个月)。我一直在尝试将int转换为它的char值。(因此,5应该转换为“5”),c++,casting,C++,Casting,我知道如何从char转换为int(从'5'转换为5),从中减去48,但是我无法用另一种方式转换。以下是我尝试过的: #include <iostream> using namespace std; int main() { int x = 5; cout<<x<<endl; cout<<(char)x<<endl; cout<<static_cast<char>(x)<&

我知道如何从char转换为int(从'5'转换为5),从中减去48,但是我无法用另一种方式转换。以下是我尝试过的:

#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
转换为它的ASCII值。看看a,看看a
5
代表什么


现在,对于您正在尝试做的事情,请尝试
cout演员阵容工作得非常好(对于您正在做的事情)

您正在将
5
转换为它的ASCII值。看看a,看看a
5
代表什么


现在,对于您正在尝试做的事情,请尝试
cout演员阵容工作得非常好(对于您正在做的事情)

您正在将
5
转换为它的ASCII值。看看a,看看a
5
代表什么


现在,对于您正在尝试做的事情,请尝试
cout演员阵容工作得非常好(对于您正在做的事情)

您正在将
5
转换为它的ASCII值。看看a,看看a
5
代表什么

现在,对于您正在尝试的操作,请尝试以下操作

#include <iostream>

using namespace std;

int main()
{
    int x = 5;
    cout << x << endl;
    cout << ( char )( x + '0' ) << endl;
    cout << static_cast<char>( x + '0' ) < <endl;
    cout << "end of program" < <endl;
}
#包括
使用名称空间std;
int main()
{
int x=5;
请尝试以下方法

#include <iostream>

using namespace std;

int main()
{
    int x = 5;
    cout << x << endl;
    cout << ( char )( x + '0' ) << endl;
    cout << static_cast<char>( x + '0' ) < <endl;
    cout << "end of program" < <endl;
}
#包括
使用名称空间std;
int main()
{
int x=5;
请尝试以下方法

#include <iostream>

using namespace std;

int main()
{
    int x = 5;
    cout << x << endl;
    cout << ( char )( x + '0' ) << endl;
    cout << static_cast<char>( x + '0' ) < <endl;
    cout << "end of program" < <endl;
}
#包括
使用名称空间std;
int main()
{
int x=5;
请尝试以下方法

#include <iostream>

using namespace std;

int main()
{
    int x = 5;
    cout << x << endl;
    cout << ( char )( x + '0' ) << endl;
    cout << static_cast<char>( x + '0' ) < <endl;
    cout << "end of program" < <endl;
}
#包括
使用名称空间std;
int main()
{
int x=5;


如果你需要减去
48
'5'
5
,你需要做些什么才能换成另一种方式呢?14应该转换成什么?char是一个数字。每个数字在编码页面中表示符号。5代表ENQ。例如,试试65。Ref.@user1217:你从哪里得到需要“强制转换”的想法它?你刚才说你必须“减去48”才能从
char
int
。这难道不应该让你清楚你需要做什么才能回到
char
?但是你却在尝试“强制转换”出于某种原因…为什么?不要减去48,减去
'0'
。不要让阅读你代码的人猜测48的意义。如果你需要减去
48
,从
'5'
5
,你会怎么做才能转到另一个方向?14应该转换成什么?字符是一个数字。每个数字都是一个数字编码页面中的otes to symbol.5代表ENQ。例如,试试65。Ref.@user1217:你从哪里得到需要“投射”它的想法?你刚才说你必须“减去48”从
char
int
。这难道不应该让你清楚地知道要回到
char
,你需要做什么吗?但是你却在尝试“强制转换”出于某种原因…为什么?不要减去48,减去
'0'
。不要让阅读你代码的人猜测48的意义。如果你需要减去
48
,从
'5'
5
,你会怎么做才能转到另一个方向?14应该转换成什么?字符是一个数字。每个数字都是一个数字编码页面中的otes to symbol.5代表ENQ。例如,试试65。Ref.@user1217:你从哪里得到需要“投射”它的想法?你刚才说你必须“减去48”从
char
int
。这难道不应该让你清楚地知道要回到
char
,你需要做什么吗?但是你却在尝试“强制转换”出于某种原因…为什么?不要减去48,减去
'0'
。不要让阅读你代码的人猜测48的意义。如果你需要减去
48
,从
'5'
5
,你会怎么做才能转到另一个方向?14应该转换成什么?字符是一个数字。每个数字都是一个数字编码页面中的otes to symbol.5代表ENQ。例如,试试65。Ref.@user1217:你从哪里得到需要“投射”它的想法?你刚才说你必须“减去48”从
char
int
。这难道不应该让你清楚地知道要回到
char
,你需要做什么吗?但是你却在尝试“强制转换”出于某种原因…为什么?不要减去48,减去
'0'
。不要让阅读你代码的人猜48的意义。非常感谢!5翻译没有打印任何内容的'ENQ'。GotchaThanks太多了!5翻译没有打印任何内容的'ENQ'。GotchaThanks太多了!5翻译没有打印任何内容的'ENQ'int anything。GotchaThanks太多了!5翻译“ENQ”,它不打印任何东西。今天早些时候,Gotcha+1在
MATLAB
代码上看到了这一点,真是非常有用的技巧。+1今天早些时候在
MATLAB
代码上看到了这一点,非常有用的技巧,我今天早些时候,+1刚刚在
MATLAB
code上看到了这一点,这确实是一个非常有用的技巧。