把字符-1 -2 -3转换为整形-1 -2 -3
int *Char2Init(char ch[20000])//这一块的问题吗?、、、
{
int d[3];
int i = 0;
if ((ch[i] >= '0') && (ch[i] <= '9')&&ch[i+1]!=' ')//数据第一组
{
d[0]=(ch[i] - 0x30)*10+ch[i+1]-0x30;
i = i + 3;//2
}
else if ((ch[i] >='0') && (ch[i]<='9') && ch[i + 1]==' ')
{
d[0] = (ch[i] - 0x30);
i = i + 2;//1
}
else if (ch[i]='-'&&(ch[i+1] >= '0') && (ch[i+1] <='9') && ch[i + 2] != ' ')
{
d[0] = -((ch[i+1] - 0x30)*10+ch[i+2]-0x30);
i = i + 4;//
}
else if (ch[i] = '-' && (ch[i + 1] >= '0') && (ch[i + 1] <= '9') && ch[i + 2] == ' ')
{
d[0] = -((ch[i + 1] - 0x30));
i = i + 3;
}
if ((ch[i] >= '0') && (ch[i] <= '9') && ch[i + 1] != ' ')//第二组数据
{
d[1] = (ch[i] - 0x30) * 10 + ch[i + 1]-0x30;
i = i + 3;
}
else if ((ch[i] >= '0') && (ch[i] <= '9') && ch[i + 1] == ' ')
{
d[1] = (ch[i] - 0x30);
i = i + 2;
}
else if (ch[i] = '-' && (ch[i + 1] >= '0') && (ch[i + 1] <= '9') && ch[i + 2] != ' ')
{
d[1] = -((ch[i + 1] - 0x30) * 10 + ch[i + 2]-0x30);
i = i + 4;
}
else if (ch[i] = '-' && (ch[i + 1] >= '0') && (ch[i + 1] <= '9') && ch[i + 2] == ' ')
{
d[1] = -((ch[i + 1] - 0x30));
i = i + 3;
}
if ((ch[i] >= '0') && (ch[i] <= '9') && ch[i + 1] != '\r')//第三组数据
{
d[2] = (ch[i] - 0x30) * 10 + ch[i + 1]-0x30;
i = i + 2;
}
else if ((ch[i] >= '0') && (ch[i] <= '9') && ch[i + 1] == '\r')
{
d[2] = (ch[i] - 0x30);
i = i + 1;
}
i = 0;
return d;
}