回 帖 发 新 帖 刷新版面

主题:从char A[20]=”34 43 54 34 45”取得5个数值

从char A[20]=”34 43 54 34 45”取得5个数值
将它存入int B[5]
有没有快的方法?

回复列表 (共1个回复)

沙发

int TFormMain::FieldGet(char * buf, int fldnum, char * dest)
{
    int  i;
    char *ptr, *s;

    s = dest;
    ptr = buf;

    for ( i = 1; i < fldnum; i++ )
    {
        if ( ( ptr = ( char * ) strchr( ptr, SPACE ) ) != NULL )
        {
            while ( *ptr == SPACE )
                ptr++;
        }
        else
        {
            *dest = 0;
            return -1;
        }
    }

    for ( i = 0; ( *ptr != SPACE ) && ( *ptr ) && ( i < 254 ); i++ )
        *dest++ = *ptr++;
    *dest = 0;

    return strlen( s );
}

取出dest后执行atoi好了

我来回复

您尚未登录,请登录后再回复。点此登录或注册