📄 ascii2unicode.cpp
字号:
// Ascii2Unicode.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <memory.h>
//////////////////////////////////////////////////////////////
// 函数名: A2u
//
// 参数: strCov-需要转换的内容。
// OutStr-输出,接收转换后unicode码。
//
// 功能: 把Ascii码转换成Unicode码。
//
// 返回值: 0 成功,-1 失败。
//
// 作者:
//
// 建立日期:
//////////////////////////////////////////////////////////////
int A2u(char * strCov,char * strCoved)
{
char szTemp[5];
int i;
int nCovRet;
WCHAR wStrCoved[1024];
//Ascii码转换成Unicode码。
nCovRet = MultiByteToWideChar(936,0,strCov,-1,wStrCoved,sizeof(wStrCoved)/sizeof(wStrCoved[0])) - 1;
//以下是取出UNICODE字符的十六进制码放入strCoved
if(nCovRet)
{
for(i = 0; i < nCovRet; i++)
{
sprintf(szTemp,"%04x",(unsigned short)wStrCoved[i]);
strcat(strCoved, szTemp);
}
return 0;
}
else
{
return -1;
}
}
int main(int argc, char* argv[])
{
char strAscii[30];
char strUS2[120];
int nTemp,i;
unsigned int nTempRet;
memset(strAscii,0,30);
memset(strUS2,0,120);
sprintf(strAscii,"%s","HelloWorld");
A2u(strAscii,strUS2);
nTemp = strlen(strUS2);
for(i = 1;i <= nTemp;i++)
{
nTempRet = strUS2[i - 1];
printf("%x ",nTempRet);
if((i % 16) == 0)
printf("\n");
}
printf("\n");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -