我意识到我的程序必须能够处理像日语或中文这样的特殊字符。但是我知道内置类型char
远远不够用。那么我该如何在C程序中使用这些特殊字符呢?
我意识到我的程序必须能够处理像日语或中文这样的特殊字符。但是我知道内置类型char
远远不够用。那么我该如何在C程序中使用这些特殊字符呢?
#include <tchar.h>
typedef struct _我的结构{
int 数据;
TCHAR 字符串指针[100];
}我的结构;
int main(int argc,char** argv){
我的结构 我的变量 = {1, _T("字符串123abc")};
_tprintf(_T("%s, %d"),我的变量.字符串指针,我的变量.字符串指针);
return 0;
}
如果你可以接受一个字节不等于一个Unicode字符的事实,那么你可以使用UTF-8编码。
对于Unicode类型的语言,您可以使用wchar_t而不是char。
TEXT("")
宏选择您的字符是Unicode还是ANSI。它将根据您的项目设置进行选择。
如果您坚持要使用Unicode,可以在字符串前面加上L
字母,例如:L"Unicode String"
与宽字符一起工作的头文件是wchar.h
。