sscanf()中表达式的用法


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!!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章