#include
#include
int main(void)
{
char *data;
long m,n;
printf("Content-Type:text\n\n");
printf("< TITLE >乘法结果< /TITLE > ");
printf("< H3 >乘法结果< /H3 > ");
data = getenv("QUERY_STRING");
if(data == NULL)
printf("< P >错误!数据没有被输入或者数据传输有问题");
else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2)
printf("< P >错误!输入数据非法。表单中输入的必须是数字。");
else
printf("< P >%ld和%ld的成绩是:%ld。",m,n,m*n);
return 0;
}
程序2:
#include
#include
int main(void)
{
char *data;
char *name,*number,*INPUT;
int result;
printf("Content-Type:text\n\n") ;
printf("< TITLE >乘法结果< /TITLE > ");
printf("< H3 >乘法结果< /H3 > ");
data = getenv("QUERY_STRING");
result=sscanf(data,"name=%s&number=%s&INPUT=%s",name,number,INPUT) ;
if(strcmp(INPUT,"123"))
printf("密码错误");
else
printf("
%s和%s的成绩是:%s。",name,number,INPUT);
return 0;
}
为什么程序2就会出现内存不能read? 程序2,如果我把getenv去掉,给data一个确定的字符就不会跳出内存不能read...why?
在线等答案,各位老大帮帮小弟!谢谢了 急!!