当前位置:  技术问答>linux和unix

大家帮我看下这个CGIC程序。

    来源: 互联网  发布时间:2016-04-30

    本文导语:   int cgiMain(void) {     int fd;     int n; //int i;     int res; unsigned char buf[PAGE_SIZE]; char number[241]; FILE *fp; char str[LENGTH];    cgiHeaderContentType("text/html");   fprintf(cgiOut, "n");   fprintf(cgiOut, "My CGIn");   fprint...

 int cgiMain(void)
{
    int fd;
    int n;
//int i;
    int res;
unsigned char buf[PAGE_SIZE];
char number[241];
FILE *fp;
char str[LENGTH];

   cgiHeaderContentType("text/html");
  fprintf(cgiOut, "n");
  fprintf(cgiOut, "My CGIn");
  fprintf(cgiOut, "");

  cgiFormString("number", number, 241);
 
  fprintf(cgiOut, "你输入的数据为:%s",number);
  fprintf(cgiOut, "n");
  fprintf(cgiOut, "n");
如上,通过提交获取字符传入“number”,测试没问题,现在想提交整数到number,将程序改为:


    int cgiMain(void)
{
    int fd;
    int n;
//int i;
    int res;
unsigned char buf[PAGE_SIZE];
int number[241];
FILE *fp;
char str[LENGTH];

   cgiHeaderContentType("text/html");
  fprintf(cgiOut, "n");
  fprintf(cgiOut, "My CGIn");
  fprintf(cgiOut, "");

  cgiFormInteger("number", number, 241);
 
  fprintf(cgiOut, "你输入的数据为:%d",number);
  fprintf(cgiOut, "n");
  fprintf(cgiOut, "n");

测试得到的结果为:你输入的数据为:-1096648664 ,为什么会这样啊?哪位高手帮我看看

|
cgiFormInteger()的接口是这么用的吗?
你把CGI库的接口原型对照一下看看.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3