首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

sscanf 怎么提取 空格后的数字

2012-12-17 
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);

热点排行