如何在char变量(c+;+;)中存储特殊的unicode字符 我编写C++程序,其中需要存储特殊ASCII字符(例如:①','╳','▲',例如,在字符变量中: #include <iostream> using namespace std; int main(void) { char a = '①';//here... cout << a; return 0; }
及如何在char变量(c+;+;)中存储特殊的unicode字符 我编写C++程序,其中需要存储特殊ASCII字符(例如:①','╳','▲',例如,在字符变量中: #include <iostream> using namespace std; int main(void) { char a = '①';//here... cout << a; return 0; },c++,ascii,C++,Ascii,及 有什么办法???< /P> < p>你必须使用宽字符数据类型,因为它可以存储C++中的ASCII和非ASCII字符,这是由代码> WCARYTT < /COD>表示的。 #包括 使用名称空间std; int main() { WCARGATT A= L’p>您必须使用宽字符数据类型,因为它可以存储C++中的ASCII和非ASCII字符,这是由代码> WCARYTT < /COD>表示的。 #包括 使用名称空间std; int main() { wchar\u t a=L'这些不是ASCII字
有什么办法???< /P> < p>你必须使用宽字符数据类型,因为它可以存储C++中的ASCII和非ASCII字符,这是由代码> WCARYTT < /COD>表示的。
#包括
使用名称空间std;
int main()
{
WCARGATT A= L’p>您必须使用宽字符数据类型,因为它可以存储C++中的ASCII和非ASCII字符,这是由代码> WCARYTT < /COD>表示的。
#包括
使用名称空间std;
int main()
{
wchar\u t a=L'这些不是ASCII字符。请使用宽字符:wchar\u t a=L'①';
当然,您需要将其打印到wcout
。简单的回答是:您不能。或者使用字符串将“字符”存储为字符串(例如std::string a=”①";代码>)或使用宽字符类型(如wchar\u t
、char16\u t
或char32\u t
)。请注意:一件事是字符的正确编码。另一件事是输出控制台必须支持编码(其字体必须支持用于编码的适当字形).;-)这些不是ASCII字符。请使用宽字符:wchar\u t a=L'①';
当然,您需要将其打印到wcout
。简单的回答是:您不能。或者使用字符串将“字符”存储为字符串(例如std::string a=”①“;
)或使用宽字符类型(如wchar\u t
、char16\u t
或char32\u t
)。请注意:一件事是字符的正确编码。另一件事是编码必须由输出控制台支持(其字体必须支持用于编码的适当字形)。;-)
warning: multi-character character constant [-Wmultichar]
warning: overflow in implicit constant conversion [-Woverflow]