我需要从那个长字符串中提取“rudolf”和“12”"hello, i know that rudolph=12 but it so small..."
:使用scanf
,我该怎么做?
这个缓冲区可以包含任何格式化的字符串,比如ruby=45
or bomb=1
,我事先并不知道。
我正在尝试类似的方法,但没有成功
#include <stdio.h>
int main()
{
char sentence[] = "hello, i know that rudolph=12 but it so small...";
char name[32];
int value;
sscanf(sentence, "%[a-z]=%d", name, &value);
printf("%s -> %d\n", name, value);
getchar();
return 0;
}