int main()
{
char acBuf[64] = {0};
char a[8],b[8],c[8]={0},d[8]={0};
int x,y;
sscanf("1:2" ,"%d:%d",x,y);
printf("%d,%d",x,y);
//结果不对,出现段错误
sscanf("111;333", "%[0-9];%[0-9]",a,b);
printf("%s,%s\n",a,b);
//转换成字符串,就可以了
sscanf("-111.1001;333.001", "%[0-9,.,-];%[0-9,.,-]",a,b);
printf("%s,%s\n",a,b);
//正则表达式规则,[]里面规则指的是:提取字符串中";"前的0-9字符串或者"."或者"-",放入a数组里
return 0;
}
{
char acBuf[64] = {0};
char a[8],b[8],c[8]={0},d[8]={0};
int x,y;
sscanf("1:2" ,"%d:%d",x,y);
printf("%d,%d",x,y);
//结果不对,出现段错误
sscanf("111;333", "%[0-9];%[0-9]",a,b);
printf("%s,%s\n",a,b);
//转换成字符串,就可以了
sscanf("-111.1001;333.001", "%[0-9,.,-];%[0-9,.,-]",a,b);
printf("%s,%s\n",a,b);
//正则表达式规则,[]里面规则指的是:提取字符串中";"前的0-9字符串或者"."或者"-",放入a数组里
return 0;
}