2024-05-13 00:09:47
2024-05-13 00:59:17
C/C++中不行,java中可以。
C/C++中char类型只有一个字节,一个中文汉字要占两个字节,C++中可以用unicode的宽字符wchar_t来实现(对应的函数也要改成unicode版的),例如
#include "stdio.h"
#include <locale.h>
int main()
{
setlocale(LC_CTYPE, "");
wchar_t ch = L'好'; // wchar_t可以存放一个汉字
wprintf(L"%c\n", ch); // 换成wprintf
return 0;
}