#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 发布