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);