如何将整数分配给 char 类型的变量

How to assign an integer to a variable of type char

本文关键字:char 类型 变量 分配 整数      更新时间:2023-10-16

我在这里没有做点什么。

这是我的代码:

#include<iostream>
using namespace std;
int main()
{
char a='2Z';
cout<<a<<endl;
return 0;
}

但只打印Z,而不是2进行打印。如何打印整数?

你可能想要std::string a = "2Z";。请注意双引号字符和类型更改。

'2Z'是一个多字符常量,具有实现定义的值,但类型int

很可能是256 * '2' + 'Z'.这可能太大而无法放入char,如果char在您的平台上signed,那么再次定义缩小转换。您只得到Z,因为您的实现似乎正在计算(256 * '2' + 'Z') % 256这是'Z'

换句话说,最好避免使用多字符常量,以及缩小到char类型的转换范围。

您那里有 2 个问题,首先你有单引号,其次您想在一个字符中保留一个字符串,解决方案:

#include<iostream>
using namespace std;
int main()
{
const char *a="2Z";
char str[] = "234";
std::string aString = "4444ZZZZZ"; // Using STD namespace
cout<<a<<endl;
cout<<str<<endl;
cout<<aString<<endl;
return 0;
}
相关文章: