c语言实现单独显示汉字
2013-11-30 18:57
274 查看
#include <tchar.h> #include <stdio.h> #include <string.h> #include <Windows.h> #include <locale.h> //单独显示汉字,显示中文,在vs2008控制台程序中实现 int main() { wchar_t wText[]= {L"宽字符转换实例!OK!测试"}; setlocale( LC_ALL, "chs" ); wprintf(L"原宽字符串为:%s\n",wText); for(int i=0;i<wcslen(wText);i++) { wprintf(L"%c\t",wText[i]); } wprintf(L"\n"); printf("宽字符长度为:%d\n",wcslen(wText)); //宽字符不能直接输出在shell上,先转换为多字节再输出,就是完整的中文了 int len = WideCharToMultiByte(CP_THREAD_ACP,NULL,wText,-1,NULL,0,NULL,FALSE); char *psText; psText = new char[len+1]; memset(psText,0,len); WideCharToMultiByte (CP_THREAD_ACP,NULL,wText,-1,psText,len+1,NULL,FALSE); printf("转换为多字节后的长度为:%d\n",len); for(int j=0;j<len;j+=2) { char tx[20]={0}; //两个字符来显示一个中文。。。其他的办法不知道了。 sprintf(tx,"%c%c",psText[j],psText[j+1]); printf("%s\t",tx); ///printf("%c%c\n",psText[j],psText[j+1]); } printf("\n"); getchar(); return 0; }
相关文章推荐
- STM32+TFT彩屏实现汉字字库显示
- 数字0到9999转换大写汉字整数程序(C语言实现)
- 用C语言实现一个日历显示
- 用C语言,实现接收管道输出的结果,并显示。
- c语言实现清屏以及显示当前日期
- C语言实现 输入密码显示星号******
- c语言实现判断汉字
- java实现输入汉字自动显示汉字的首拼音字母
- C语言实现密码输入显示星号 VS2010 亲测通过 功能加强版
- c语言,功能简单的电话簿,实现输入,显示,查找的功能
- 使用C语言实现二维,三维绘图算法(2)-解析曲面的显示
- vs2008实现opencv显示中文汉字
- 鼠标位图[置顶] c语言实现水波纹显示
- 单链表的头插、中插、尾插、删除、逆序、显示(C语言实现)
- 游戏中汉字显示的实现与技巧
- C语言实现的百分比加进度条的显示程序
- JAVA实现 输入一串数字,转换成汉字显示
- JAVA实现 输入一串数字,转换成汉字显示
- 使用C语言实现二维,三维绘图算法(2)-解析曲面的显示
- 裸机LCD汉字显示实现