什么是字符串“abc 123 456”的sscanf格式

时间:2013-03-29 03:51:19

标签: c scanf

我想将字符串“abc 123 456”拆分为字符串(“abc”)和2个数字(123,456)。我应该在下面的代码中添加什么格式?

char *s;
int a,b;
sscanf("acb 123 456", format, s, &a, &b);

1 个答案:

答案 0 :(得分:3)

你想:

"%s%d%d"

但是你还需要为你提取的字符串分配缓冲区空间:

char s[100];
int a,b;
sscanf("acb 123 456", "%s%d%d", s, &a, &b);