半角和全角转换问题,急!!! 有一字符串中有全角和半角混杂,如何进行全部转换为全角?请教高手,不胜感激!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //全部转换为全角BOOL Half2All(const BYTE *pBuf , int in_size , BYTE *pOut , int *out_size) { if(!pBuf) { return FALSE; } if(!pOut) { return FALSE; } if(*out_size < (in_size * 2 + 1)) { *out_size = in_size * 2 + 1; return FALSE; } BYTE *pBt1 = new BYTE[in_size + 1]; memset(pBt1 , 0 , in_size+1); memcpy(pBt1 , pBuf , in_size); BYTE *pBt2 = pOut; for(int i = 0 ; i <= in_size ; i++) { if(*pBt1 == 0x00) { *pBt2++ = *pBt1++; } else if(*pBt1 == 0xa3) { *pBt2++ = *pBt1++; *pBt2++ = *pBt1++; } else if(*pBt1 < 0xa3) { *pBt2++ = 0xa3; *pBt2++ = 0x80 + *pBt1++; } else { *pBt2++ = *pBt1++; } } return TRUE; } //示例 void main() { BYTE *b = new BYTE[8]; memcpy(b, "123345",8); BYTE *a = new BYTE[16]; memset(a,0,16); int i = 20; Half2All(b , 8 , a , &i); cout<<b<<'\n'<<a<<'\n'; delete []b; delete []a; } CPropertyPage问题 关于内存映射PE文件的一些问题 准备转入游戏开发,搞OPENGL为主,不知道买蓝宝书还是红宝书 MySQL忘记密码了怎么办???? 启动一个exe运行TCP监听,并且接收连接传来的数据,可以传给其他exe吗? Debug文件夹下程序无法运行 有没有可能从窗口中将载入的图片提取出来呢? 急用!高分求用VC++写的毕业论文一份,如有需要还可附送10个无保QQ号,数据库什么的不限,论文主题通用性强点! 回调问题 一事不明 在vc中如何得到cpu的使用率? 想做一个类似QQ的游戏大厅,请问,用来切换大厅窗口和游戏窗口的那2个Tab按钮是怎么实现的?
BOOL Half2All(const BYTE *pBuf , int in_size , BYTE *pOut , int *out_size)
{
if(!pBuf)
{
return FALSE;
}
if(!pOut)
{
return FALSE;
}
if(*out_size < (in_size * 2 + 1))
{
*out_size = in_size * 2 + 1;
return FALSE;
}
BYTE *pBt1 = new BYTE[in_size + 1];
memset(pBt1 , 0 , in_size+1);
memcpy(pBt1 , pBuf , in_size);
BYTE *pBt2 = pOut;
for(int i = 0 ; i <= in_size ; i++)
{
if(*pBt1 == 0x00)
{
*pBt2++ = *pBt1++;
}
else if(*pBt1 == 0xa3)
{
*pBt2++ = *pBt1++;
*pBt2++ = *pBt1++;
}
else if(*pBt1 < 0xa3)
{
*pBt2++ = 0xa3;
*pBt2++ = 0x80 + *pBt1++;
}
else
{
*pBt2++ = *pBt1++;
}
}
return TRUE;
}
//示例
void main()
{
BYTE *b = new BYTE[8];
memcpy(b, "123345",8);
BYTE *a = new BYTE[16];
memset(a,0,16);
int i = 20;
Half2All(b , 8 , a , &i);
cout<<b<<'\n'<<a<<'\n';
delete []b;
delete []a;
}