读书人

sscanf 怎么提取 空格后的数字

发布时间: 2012-12-17 09:31:40 作者: rapoo

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

读书人网 >C语言

热点推荐