据我所知,char在C++中只是一个整数类型,它将ASCII符号存储为0到127之间的数字.斯堪的纳维亚字母'æ','ø'和'å'不在ASCII表中的128个符号中.
char
所以当我尝试自然会char ch1 = 'ø'得到一个编译器错误,但是string str = "øæå"工作正常,即使字符串使用了chars 吗?
char ch1 = 'ø'
string str = "øæå"
是否string以某种方式切换到Unicode?
string
c++ string char character-encoding non-ascii-characters
c++ ×1
char ×1
character-encoding ×1
non-ascii-characters ×1
string ×1