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

怎么利用 sscanf 提取数字

2012-12-21 
如何利用 sscanf 提取数字char *ptrsfas -3char str[10]intnumsscanf(ptr,%[^ ]%[^],str,&num)为

如何利用 sscanf 提取数字
char *ptr="sfas -3";
char str[10];
int  num;

sscanf(ptr,"%[^ ]%[^]",str,&num);
为何提取不出 数字-3呢
[最优解释]
sscanf(str,"%s%*[^-]-%d",str1,&num); 匹配3
sscanf(str,"%s%*[^-]%d",str1,&num);  匹配-3
[其他解释]

sscanf(ptr,"%[^ ] %d",str,&num);
[其他解释]
%[^ ]注意这里有空格
[其他解释]
sscanf(ptr,"%s%d",str,&num);
[其他解释]
sscanf(str,"%*[^-]-%d",&num); 匹配3
sscanf(str,"%*[^-]%d",&num);  匹配-3
[其他解释]
sscanf(ptr,"%[^ ] %d",str,&num); 这样数字 num 打印的不对啊
[其他解释]
sscanf(ptr,"%[^ ] %d",str,&num); 这样数字 num 打印的不对啊   num=0;
[其他解释]
谢谢  #7
[其他解释]
null

热点排行