int full2half(char *str_half, int len_half, char *str_full, int len_full, int mode )
{
int i = 0;
int j = 0;
if ( mode == 0 )/*半角转全角*/
{
i=0;
j=0;
while('\0' != str_half[i])
{
if(j>=len_full)
{
return -1; /*全角字符缓冲区空间不够*/
}
/*控制符0x00-0x1E(0-31)*/
if(0x00<=(str_half[i]&0xff) && 0x1F>=(str_half[i]&0xff))
{
/*换行、回车*/
if(0x0A==(str_half[i]&0xff)||0x0D==(str_half[i]&0xff))
{
str_full[j]=str_half[i];
j++;
i++;
continue;
}
else
{
i++;
continue;
}
}
/*半角空格*/
if(str_half[i] == 0x20)
{
{
int i = 0;
int j = 0;
if ( mode == 0 )/*半角转全角*/
{
i=0;
j=0;
while('\0' != str_half[i])
{
if(j>=len_full)
{
return -1; /*全角字符缓冲区空间不够*/
}
/*控制符0x00-0x1E(0-31)*/
if(0x00<=(str_half[i]&0xff) && 0x1F>=(str_half[i]&0xff))
{
/*换行、回车*/
if(0x0A==(str_half[i]&0xff)||0x0D==(str_half[i]&0xff))
{
str_full[j]=str_half[i];
j++;
i++;
continue;
}
else
{
i++;
continue;
}
}
/*半角空格*/
if(str_half[i] == 0x20)
{