当前位置: 代码迷 >> CGI >> 一个用C语言写CGI取得环境变量的有关问题
  详细解决方案

一个用C语言写CGI取得环境变量的有关问题

热度:447   发布时间:2012-02-29 16:44:11.0
一个用C语言写CGI取得环境变量的问题
写好了html,表单get方法,提交两个字符串,在cgi中用getenv()取回并放入缓存字符串中,然后用sscanf()取得这两个字符串并分别存入相应的两个字符串数组name1和name2中,这时候出现问题,比如URL中参数为name1=tom&name2=jerry,取回后name1数组中的值为tom&name2=jerry,name2数组未被赋值,也就是说sscanf()函数把整个参数一股脑塞进了name1数组中,并没有按照先前在其格式控制字符串中写好的那样分别取两个值。

请问各位高手这样的问题如何解决,是什么原因造成的,先谢谢各位。


url中的参数为:
name1=tom&name=jerry

sscanf的调用方法为:
sscanf(getenv("QUERY_STRING"),"name1=%s&name2=%s",name1,name2);

------解决方案--------------------
fireberd-bbs包里 cgi.c cgi.h

里面有答案
  相关解决方案