#include <iostream>
#include <sstream>
using namespace std;
const string ChineseToNum(char const *array,int len);
unsigned char * NumToChinese(const string &str,int len);
int main()
{
const char mystr[]={"找一个承认失恋的方法,让心情好好放个假。"};
const string str=ChineseToNum(mystr,strlen(mystr));
cout<<mystr<<" 的十进制是:"<<endl<<str<<endl;//当然你也可以弄成十六进制
unsigned char * array=NumToChinese(str,strlen(mystr));
cout<<endl<<"再转成汉字:"<<endl<<array<<endl;
delete []array;
return 0;
}
//把汉字显示成十进制的数字
const string ChineseToNum(char const *array,int len)
{
ostringstream myoutstream;
const char *p=array;
for (int i=0;i<len;++i)
{
unsigned char ch=p[i];
//cout<<(int)ch<<" ";//这里为了清楚显示,加了个空格
myoutstream<<(int)ch<<" ";//这里为了清楚显示,加了个空格
}
return myoutstream.str();
}
vc 控制台汉字转数字显示
最新推荐文章于 2020-05-26 11:11:31 发布
本文介绍了一个使用VC6制作的演示程序,用于在串口通讯中将汉字转换为数字显示。代码示例包括936编码(GBK)的处理,并指出对于使用Unicode编码的设备,需要进行相应的解码。此外,还提供了C#代码示例进行Unicode(UTF8)编码的十六进制与字符之间的转换。参考链接提供了更多相关信息。
摘要由CSDN通过智能技术生成