读书人

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

发布时间: 2012-04-01 17:23:46 作者: rapoo

如何将字符串变成整型数组
例如:将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 && 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]); 

读书人网 >C语言

热点推荐