无法将char类型转换为int。 我是一个高中初学C++的人(不到1个月)。我一直在尝试将int转换为它的char值。(因此,5应该转换为“5”)
我知道如何从char转换为int(从'5'转换为5),从中减去48,但是我无法用另一种方式转换。以下是我尝试过的:无法将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)<&
#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,看看a5
代表什么
现在,对于您正在尝试做的事情,请尝试
cout演员阵容工作得非常好(对于您正在做的事情)
您正在将5
转换为它的ASCII值。看看a,看看a5
代表什么
现在,对于您正在尝试做的事情,请尝试cout演员阵容工作得非常好(对于您正在做的事情)
您正在将5
转换为它的ASCII值。看看a,看看a5
代表什么
现在,对于您正在尝试做的事情,请尝试cout演员阵容工作得非常好(对于您正在做的事情)
您正在将5
转换为它的ASCII值。看看a,看看a5
代表什么
现在,对于您正在尝试的操作,请尝试以下操作
#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上看到了这一点,这确实是一个非常有用的技巧。