怎么将字符串变成整型数组

如何将字符串变成整型数组
例如:将char a[6]="1 2 3"(中间有空格)变成int b[3]={1,2,3}

------解决方案--------------------
nt sscanf ( const char * str, const char * format, ...);
------解决方案--------------------
for(i = 0, j = 0; i < 3; i++, j +=2)
{
iA[i] = ch[j] - '0';
}
------解决方案--------------------
for(i=0;i<6;i++)
{
if(a[i]>=48 && a[i]<=57)
b[++j]=a[i];
}

PS:ASCII码中 48~57是数字0~9
------解决方案--------------------
呀呀呀呀!~是j++不是++j 晕了 = =!
------解决方案--------------------
探讨

for(i=0;i<6;i++)
{
if(a[i]>=48 &amp;&amp; a[i]<=57)
b[++j]=a[i];
}

PS:ASCII码中 48~57是数字0~9

------解决方案--------------------
C/C++ code
char a[6]="1 2 3";
    int b[3];
    sscanf(a,"%d %d %d",&b[0],&b[1],&b[2]);