cgi如何提取表单post的特殊子串

【问题】用c编写cgi程序如何取出html表单post来的数据?

【分析】html表单post来的数据形如username="zhang"&&password="123456"&&useid="012"

【方法1】


【方法2】

1 先将post来的数据整体读入info

 2 将info作为文件流输入,利用sscanf提取子串

 注:如果数据为实型,则利用sscanf时,要加上&,如上例userid

 

【思考】如果子串为username=zhang; passwd=123; userid=012,如何用【方法2】提取?

注意:将%[^&]&替换为%[^;];。通过本例,可以明白%[^;];的用法。

【解析】%[^&]是正则表达式,详细请参考:

http://blog.chinaunix.net/space.php?uid=9195812&do=blog&cuid=499274

posted @ 2011-10-11 14:45  j2ee技术  阅读(740)  评论(0编辑  收藏  举报