- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们被要求使用 HTML、C/CGI 和 CSS 创建登录页面。我想从基础知识开始,首先是 HTML 和 C/CGI,所以我创建了这个:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char *data;
char *user;
char *password;
printf("Content-type:text/html\r\n\r\n");
printf("<!DOCTYPE html><html><head><title>Welcome!</title></head><body>");
data = getenv("QUERY_STRING");
if (data) {
sscanf(data,"user=%s&password=%s", &user, &password);
printf("Hello Mr./Ms. %s\n",user);
printf("You entered your password %s\n",password);
}
printf("<form action='http://localhost/inch.html'>");
printf("<input type=submit value='Compute'>");
printf("</body></html>");
exit(EXIT_SUCCESS);
}
但是,编译器向我展示了这个问题:
warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘char **’ [-Wformat=] sscanf(data,"user=%s&password=%s", &user, &password);
此外,HTML 显示错误 500。
关于如何解决这个问题有什么想法吗?我在 HTML/CGI 方面还很陌生,我很感激一路上的帮助。谢谢!
最佳答案
问题是,sscanf需要一个指向 char 的指针:
int sscanf ( const char * s, const char * format, ...);
试试这个:
char user[100];
char password[100];
// ...
sscanf(data,"user=%s&password=%s", user, password);
关于html - C/HTML - 从 HTML 表单打印用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40242667/
使用下面的代码,我能够得到正确的答案,但是它重复了 两次 . 例如,我只想要 [1.2038, 1.206] 的结果,但下面的代码打印 [1.2038, 1.206, 1.2038, 1.206] .
我正在尝试显示我从 https://www.findomestic.it/ 中抓取 的结果, 我收到一个错误 我的代码在这里: from selenium.webdriver.common.by im
假设我有以下代码: double median = med(10.0, 12.0, 3.0); //method returns middle number as double 现在,我想写一条消息说
我是一名优秀的程序员,十分优秀!