sscanf 怎么提取 空格后的数字

sscanf 如何提取 空格后的数字char *strthendggd -3char mystr[10]int numsscanf(str,%[^] %d,mys

sscanf 如何提取 空格后的数字
char *str="thendggd -3";
char mystr[10];
int num;
sscanf(str,"%[^] %d",mystr,&num);

只能提取 字符串,后面数字如何提取啊??
谢谢
[最优解释]
sscanf(str,"%s%*[^-]-%d",mystr,&num); 匹配3
sscanf(str,"%s%*[^-]%d",mystr,&num);  匹配-3
[其他解释]
sscanf(str,"%*[^-]-%d",&num); 匹配3
sscanf(str,"%*[^-]%d",&num);  匹配-3
[其他解释]
sscanf(str,"%[^] %d",mystr,&num);
原因是你没有在^后面加空格,改成
sscanf(str,"%[^ ] %d",mystr,&num);