- 论坛徽章:
- 0
|
这是一位大侠提供的全角转换成半角的程序,在SCO中编译、执行,效果很理想。可是在AIX里再编译没问题、执行起来却没什么效果,不知道为什么,郁闷!请高手指教。
main()
{
char buf[200];
char tbuf[200];
int i;
memset(buf,0,sizeof(buf));
memset(tbuf,0,sizeof(tbuf));
strcpy(buf,"112233AABBCC--中草药" ;
qj2bj(buf,tbuf);
printf("buf=%s,tbuf=%s,",buf,tbuf);
}
qj2bj(char *qbuf,char *bbuf)
{
int i,j;
char tmpbuf[200];
j=0;
memset(tmpbuf,0,sizeof(tmpbuf));
for(i=0;i<strlen(qbuf);i++)
{
//printf("%d\n", qbuf);
if(qbuf<0)
{
if(qbuf==-93 )
{
i++;
tmpbuf[j]=qbuf+128;
}else{
tmpbuf[j]=qbuf;
j++;
i++;
tmpbuf[j]=qbuf;
}
}else
tmpbuf[j]=qbuf;
j++;
}
strcpy(bbuf,tmpbuf);
} |
|