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])语句,这样只是输出汉字字符的前半段,显示在命令行的结果为一个问号。
相关文章推荐
- C语言实验——单个字符输入和输出(顺序结构)
- C语言unsigned char与char之间的转换及英文字符ASCII码和汉字内码输出
- C语言实验——单个字符输入和输出(顺序结构)
- GB2312中汉字字符的编码在C语言中的输出测试
- 奇葩,原来C语言输出一个汉字那么搞怪
- C语言字符输出格式化
- 如何将编辑框中内容转成单个字符输出
- 22_输出单个字符
- 控制台下输出汉字字符和CString字符
- C语言输出一个汉字
- 输出单个字符2
- 用putchar输出单个字符
- C语言的8进制和16进制及输出对应字符(10)
- 输出单个字符1
- C语言字符输出格式化
- c语言字符输出格式化
- 例子4.1输出单个字符(用putchar输出boy)
- C语言输出格式字符的意义
- 复习————输出单个字符(putchar)
- 如何用c语言,输出%d、\n等特殊字符