如何把全角数字转换为可操作的半角数字? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有别的办法了??_wtoi不可以么? 全角数字字符占2个字节,之间转换成unsigned short公式(全角数字字符 - 全角0)+'0'=半角数字asc码全角数字字符可以转换为WORD测试代码如下 char t1[]="0123456789"; char *pt2=new char[strlen(t1)/2+1]; memset(pt2,0,strlen(t1)/2+1); WORD w0=0; WORD w1[10]; TRACE("Error info: %d \n", strlen(t1)); for (int i=0,j=0;i< strlen(t1);i+=2,j++) { w1[j]=MAKEWORD(t1[i+1],t1[i]); if (i==0) w0=w1[j]; w1[j]=w1[j]-w0; pt2[j]=w1[j]+'0'; } TRACE("Error info: %s \n", pt2); delete[] pt2; 使用List Control的一点点问题 传输文件,收到乱码 Embedded MySQL Server 使用ADO连接SQLSERVER,是否每次运行程序都要启动SQLSERVER服务??? 怎么在普通MFC中响应ATL生成的COM控件的事件? 面试问题: Rotate a bitmap by 90 degrees 新手问一个关于快捷操作的问题(在线等待,迅速结帖) 没安装怎么就自己运行了(杀毒软件) ActiveX控件在html页面文本框中无法输入文字 来一道题考考大家 IDL该怎么学呀? include <list>时出错
char *pt2=new char[strlen(t1)/2+1];
memset(pt2,0,strlen(t1)/2+1);
WORD w0=0;
WORD w1[10]; TRACE("Error info: %d \n", strlen(t1));
for (int i=0,j=0;i< strlen(t1);i+=2,j++)
{
w1[j]=MAKEWORD(t1[i+1],t1[i]);
if (i==0)
w0=w1[j];
w1[j]=w1[j]-w0;
pt2[j]=w1[j]+'0';
}
TRACE("Error info: %s \n", pt2); delete[] pt2;