写好了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
里面有答案