如何把数存到数组里?

输入:[1,2,5,4]
结果:sums[0]=1,sums[1]=2....
输入的中括号里有无限个数,每个数用逗号隔开,应该如何结束扫描和如何扫描然后存进数组sums里?



char szSrc[]="1,2,3,4";
    char szSeps[] = ",";
    char *token;
    int i=0; 
    int arr[10] = {0};
     
    token = strtok( szSrc, szSeps );
    while( token != NULL )
    {
        arr[i++] = atoi(token);
        token = strtok( NULL, szSeps );
    }