这篇教程C++ strsncpy函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中strsncpy函数的典型用法代码示例。如果您正苦于以下问题:C++ strsncpy函数的具体用法?C++ strsncpy怎么用?C++ strsncpy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了strsncpy函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: readuserallbrcstatic intreaduserallbrc(char *userid, char *userhost){ char buf[STRLEN]; int oldbrcexpired = brcexpired; if (!userid) return 0; brcexpired = 0; if (!*userid || !strcmp(userid, "guest")) { snprintf(buf, sizeof (buf), "guest.%s", userhost); if (!oldbrcexpired && !strncmp(allbrcuser, buf, sizeof (allbrcuser))) return 0; strsncpy(allbrcuser, buf, sizeof (allbrcuser)); brc_init(&allbrc, allbrcuser, NULL); } else { if (!oldbrcexpired && !strncmp(allbrcuser, userid, sizeof (allbrcuser))) return 0; sethomefile(buf, userid, "brc"); strsncpy(allbrcuser, userid, sizeof (allbrcuser)); brc_init(&allbrc, userid, buf); } return 0;}
开发者ID:long5313828,项目名称:ythtbbs,代码行数:25,
示例2: mainint main(){ struct fileheader *x; char board[80], file[80], target[80]; init_all(); strsncpy(board, getparm("board"), 30); strsncpy(file, getparm("file"), 30); strsncpy(target, getparm("target"), 30); if(!loginok) http_fatal("匆匆过客不能进行本项操作"); if(!has_read_perm(¤tuser, board)) http_fatal("错误的讨论区"); x=get_file_ent(board, file); if(x==0) http_fatal("错误的文件名"); printf("<center>%s -- 转寄/推荐给好友 [使用者: %s]<hr color=green>/n", BBSNAME, currentuser.userid); if(target[0]) { if(!strstr(target, "@")) { if(!getuser(target)) http_fatal("错误的使用者帐号"); strcpy(target, getuser(target)->userid); } return do_fwd(x, board, target); } printf("<table><tr><td>/n"); printf("文章标题: %s<br>/n", nohtml(x->title)); printf("文章作者: %s<br>/n", x->owner); printf("原讨论区: %s<br>/n", board); printf("<form action=bbsfwd method=post>/n"); printf("<input type=hidden name=board value=%s>", board); printf("<input type=hidden name=file value=%s>", file); printf("把文章转寄给 <input name=target size=30 maxlength=30 value=%s> (请输入对方的id或email地址). <br>/n", currentuser.email); printf("<input type=submit value=确定转寄></form>");}
开发者ID:madoldman,项目名称:inankai_bbs,代码行数:35,
示例3: getformargintgetformarg(char *buf, char *sec, char *qry, int len){ char *t2, *t3; qry[0] = 0; sec[0] = 0; t2 = strtok(buf, "&"); while (t2) { t3 = strchr(t2, '='); if (t3 != 0) { t3[0] = 0; t3++; __unhcode(t3); if (!strcmp(t2, "sec")) { strsncpy(sec, t3, len); } if (!strcmp(t2, "qry")) { strsncpy(qry, t3, len); } } t2 = strtok(NULL, "&"); } if (!qry[0]) return -1; while (qry[0] == ' ') memmove(qry, qry + 1, strlen(qry)); if ((t2 = strchr(qry, ' '))) *t2 = 0; return 0;}
开发者ID:bmybbs,项目名称:bmybbs,代码行数:30,
示例4: gentreeintgentree(char *basestr, struct sectree *tree){ int i, len; struct sectree *subsec; len = strlen(basestr); strsncpy(tree->basestr, basestr, sizeof (tree->basestr)); strsncpy(tree->introstr, getintrostr(basestr), sizeof (tree->introstr)); strsncpy(tree->des, getdes(basestr), sizeof (tree->des)); tree->nsubsec = 0; bzero(tree->seccodes, sizeof (tree->seccodes)); for (i = 0; i < npairs && tree->nsubsec <= MAXSUBSEC; i++) { if (pairs[i].seccode[0] == '*') continue; if (strlen(pairs[i].seccode) != len + 1) continue; if (strncmp(pairs[i].seccode, basestr, len)) continue; subsec = malloc(sizeof (struct sectree)); subsec->parent = tree; strsncpy(subsec->title, pairs[i].title, sizeof (subsec->title)); gentree(pairs[i].seccode, subsec); tree->subsec[tree->nsubsec] = subsec; tree->seccodes[tree->nsubsec] = pairs[i].seccode[len]; tree->nsubsec++; } return 0;}
开发者ID:bmybbs,项目名称:bmybbs,代码行数:28,
|