int main()
{
char *buf = "zhangsan man 21";
char a[9], b[4];
int c;
sscanf(buf, "%s %s %d", a, b, &c);
printf("%s\n%s\n%d\n", a, b, c);
return 0;
}
如:char *buf = "zhangsan-man-21";
则:sscanf(buf, "%s-%s-%d", a, b, &c);(分割符号对应)