【请问】【char*】【int】【转换】【sscanf】

【请教】【char*】【int】【转换】【sscanf】
eg:
char c_temp[] = "23,45,56...";//此处有n组int型,未知、每次都不确定,每组数用,隔开
int i_temp = 0;
//如何将数放入i_temp中?或者放入int型数组中。

------解决方案--------------------
	int i_tmp = 0;
char c_temp[] = "23,45,56,32";
istringstream s( c_temp );
while(s>>i_tmp){
cout<< i_tmp<<endl;
s.get();
}

------解决方案--------------------
2楼的方法简单有效。【请问】【char*】【int】【转换】【sscanf】
------解决方案--------------------
#include <stdio.h>
char s[]="123 ab 4";
char *p;
int v,n,k;
void main() {
    p=s;
    while (1) {
        k=sscanf(p,"%d%n",&v,&n);
        printf("k,v,n=%d,%d,%d\n",k,v,n);
        if (1==k) {
            p+=n;
        } else if (0==k) {
            printf("skip char[%c]\n",p[0]);
            p++;
        } else {//EOF==k
            break;
        }
    }
    printf("End.\n");
}
//k,v,n=1,123,3
//k,v,n=0,123,3
//skip char[ ]
//k,v,n=0,123,3
//skip char[a]
//k,v,n=0,123,3
//skip char[b]
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.