如题,新手求指导!
解决方案 »
- extern videodlg* pDlg;//如何使用,报;未定义错误找不到类型
- listbox addtring发生访问冲突
- 连接服务器 使用socket经常超时(返回0)
- 如何用ShellExecute或者其他api打开播放设备的目录 ?
- FlexGrid调整列大小时的问题
- 网络硬盘本地化,大家看看是怎样实现的.
- 如何在屏幕任意位置显示移动的文字
- 谁能告诉我激光打印机和普通打印机有什么不同,问什么偶得程序不能用激光打印机!
- 类似于photoshop的流动选择效果是怎么现实现的?
- 高手请指教,ocx控件中空间分配问题。
- atl服务中访问HKEY_CLASSES_ROOT键
- 请问谁有openGL的教程视频啊?
const char *pszFull=strFull.GetBuffer(strFull.GetLength());
int npszFull=strlen(pszFull); char* pszHalf=new char[npszFull+1];
memset(pszHalf,0,npszFull+1); int iHalf=0,iFull=0;
for(int iFull=0;iFull<npszFull;)
{
if((BYTE)(pszFull[iFull])<128)//半角
{
memcpy(pszHalf+iHalf,pszFull+iFull,1);
iHalf++;
iFull++;
}
else//全角
{
BYTE bTemp=BYTE(pszFull[iFull+1]);
char cTemp=bTemp-128;
memcpy(pszHalf+iHalf,&cTemp,1);
iHalf++;
iFull++;
iFull++;
}
}