欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

cgi程序中 sscanf 函数的一个数据类型(是什么门类啊)

更新时间: 2014-01-05 02:03:13 责任编辑: Author_N1

 

CGI程序中 sscanf 函数的一个数据类型(是什么类型啊)
char *msg = NULL, *errmsg = NULL;
const char *mac_address;
char filename[50] = {0}, index_name[30] = {0}, device_id[18] = {0}, user_id[50] = {0}, sql_where[100] = {0}, filepath[FILE_PATH]={0}, sql_cmd[200] = {0}, md5_user[35] = {0}, os[8] = {0};
sqlite3 *db = NULL;
int rc = 0, auth = 0, album = 0



sscanf(msg, "pic=%[^&]&album=%d&index_name=%[^&]&user_id=%[^&]&device_id=%s", filename, &album, index_name, user_id, device_id);


最近看到CGI程序,不明白  上例中  sscanf 中  “%[^&]”是什么格式,希望得到大家的指点,谢谢
--参考方法--
从buffer里面读取到指定&为止的字符串,[^&]类似正则

比如

#include <iostream>
#include<cstdio>

int main()
{
const char* b= "asd&vc";
char a[10] = "";
sscanf(b, "%[^&]", a);
std::cout<<a<<std::endl;
return 0;
}

最后a就是asd

--参考方法--
pic=%[^&]&album=%d&index_name=%[^&]&user_id=%[^&]&device_id=%s
这一坨就是为了把传过来的参数挨个的读取出来,因为参数是以&为间隔,所以第一个参数会读到第一个&停止,以此类推,最后一个%s就把剩下的串给读完了。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:03:13
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5069/
本文WWW.DOC100.NET DOC100.NET版权所有。