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