您的位置:首页 > 编程语言 > C语言/C++

C语言输出单个汉字字符

2014-06-30 16:42 489 查看
#include "stdio.h"
#include "windows.h"

int main()
{
char sText[20] = { "多字节字符串!OK!" };
DWORD dwNum = MultiByteToWideChar(CP_ACP, 0, sText, -1, NULL, 0);
printf("dwNum = %d", dwNum);
for (int i = 0; i < 20; i=i+2)
{
printf("%c%c", sText[i],sText[i+1]);
printf("%d", i);
}
system("pause");
return 0;
}


char是单字节类型,占8个二进制位,中文字符占两个字节,输出字符串中的单个汉字字符时,不可以直接使用printf("%c",sText[i])语句,这样只是输出汉字字符的前半段,显示在命令行的结果为一个问号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: