char* str = "2006/3/18";
int i,y=0, m=0, d=0;
char* p = str;
int* tmp[3];
tmp[0] = &y;
tmp[1] = &m;
tmp[2] = &d;

for (i=0; i<3; p++) {
if (*p>='0' && *p<='9')
*tmp[i] = *tmp[i] * 10 + (*p-'0');
else
i++;
}