如果判断一个字符是全角输入的还是半角输入的?
如何把全角字符转换成半角字符
如何把全角字符转换成半角字符
解决方案 »
- 文件传输问题
- 去掉对话框右下角的三角形
- 有好的控件生成方式吗
- 请问在VC2008中components and controls在哪里?我想添加Pop menu的控件 请问怎么添加?谢谢
- 添加DestroyWindow虚函数的问题
- 又没有精度达到1毫秒的定时器啊。
- 如何进入其他进程的内存区域?
- 请问一个问题! _varaint_t 的问题!
- 如何判断所使用的windows系统是中文版还是英文版呢?
- 用VC++6。0编VB6。0调用的DLL库,主要实现串口通讯,要求api函数封装发收校验等功能,请提点看法。难度大不大难点在哪里?
- 求助::程序无法执行
- 急、急,怎样在CView类中访问在MainFrame类中创建的对话框中的变量。
BOOL CLYServer3Dlg::All2Half(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)
{
pBt1++;
*pBt2++ = *pBt1++ - 0x80;
}
else
{
*pBt2++ = *pBt1++;
}
}
return TRUE;
}
不过,我不太明白
if(*pBt1 == 0xa3)
{
pBt1++;
*pBt2++ = *pBt1++ - 0x80;
}
是什么意思?能说一下吗?