sscanf(data,"username=%
[^&]
&password=%
[^&]
",username,password);
其中红色字体部分“
[
^&
]”代替了“%s”,表示格式化的字符串到“&”结束,如果想要是其他分隔符只需要替换“
&”符号。
具体例子:
代码:
char *src="--BC-http=456";
char module[128];
char option[128];
char value[128];
int lisum = sscanf(src, "--%[^-]-%[^=]=%s\n",module, option,value);
printf("%d params:\n output=module:%s, option=%s, value=%s!!!!\n",lisum,module,option,value);
return 0;
输出结果:
3 params:
output=module:BC, option=http, value=456!!!!