这篇教程C++ strncmpi函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中strncmpi函数的典型用法代码示例。如果您正苦于以下问题:C++ strncmpi函数的具体用法?C++ strncmpi怎么用?C++ strncmpi使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了strncmpi函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: guess_zone_namedomainname guess_zone_name(const char *file) { const char *ptr = file + strlen(file) - 1; char tmp[256]; int t; while (ptr >= file) { if (*ptr == pathdelim) { ptr++; break; } ptr--; } t = strlen(ptr); if (tolower(ptr[0]) == 'd' && tolower(ptr[1]) == 'b' && ptr[2] == '.') { return ptr + 3; } else if (t >= 4 && (strncmpi(ptr + t - 4, ".prm", 4) == 0 || strncmpi(ptr + t - 4, ".dns", 4) == 0)) { if (strlen(ptr) - 4 >= 256) throw PException("File name too long!"); memcpy(tmp, ptr, t - 4); tmp[t - 4] = '/0'; return domainname((char*)tmp); } else return ptr;}
开发者ID:DamianManelski,项目名称:dibbler,代码行数:22,
示例2: clan_searchnamestruct clan* clan_searchname( const char* name ){ struct clan* c; DBIterator *iter = db_iterator(clan_db); for( c = (struct clan*)dbi_first(iter); dbi_exists(iter); c = (struct clan*)dbi_next(iter) ){ if( strncmpi( c->name, name, NAME_LENGTH ) == 0 ){ break; } } dbi_destroy(iter); return c;}
开发者ID:AtlantisRO,项目名称:rathena,代码行数:13,
示例3: party_searchname/// Party data lookup using party name.struct party_data* party_searchname(const char* str){ struct party_data* p; DBIterator *iter = db_iterator(party_db); for( p = (struct party_data*)dbi_first(iter); dbi_exists(iter); p = (struct party_data*)dbi_next(iter) ) { if( strncmpi(p->party.name,str,NAME_LENGTH) == 0 ) break; } dbi_destroy(iter); return p;}
开发者ID:ChibiRO,项目名称:ChibiRagnarok,代码行数:14,
示例4: searcharg// Alternative to searchvar() [JdS 2004/1/28]// searcharg() searches for a "variable" of a given nameint searcharg(char *name){ int i=0, l=strlen(name); while(i<argvarcount) { if(!strncmpi(argnameptr[i],name,l)) return 1; i++; } return 0;}
开发者ID:kompowiec,项目名称:Arachne-WWW-browser,代码行数:15,
示例5: restrict_nameboolean restrict_name(struct obj *otmp, const char *name) /* returns 1 if name is restricted for otmp->otyp */{ const struct artifact *a; const char *aname; if (!*name) return FALSE; if (!strncmpi(name, "the ", 4)) name += 4; /* Since almost every artifact is SPFX_RESTR, it doesn't cost us much to do the string comparison before the spfx check. Bug fix: don't name multiple elven daggers "Sting". */ for (a = artilist+1; a->otyp; a++) { if (a->otyp != otmp->otyp) continue; aname = a->name; if (!strncmpi(aname, "the ", 4)) aname += 4; if (!strcmp(aname, name)) return ((boolean)((a->spfx & (SPFX_NOGEN|SPFX_RESTR)) != 0 || otmp->quan > 1L)); } return FALSE;}
开发者ID:DanielT,项目名称:NitroHack,代码行数:23,
示例6: searchvarint searchvar(char *name){ int i=0,nameidx=0; int l=strlen(name); while(i<argnamecount) { if(!strncmpi(argnamestr+nameidx+sizeof(int),name,l)) return 1; nameidx+=*(int*)(&argnamestr[nameidx]); i++; } return 0;}
开发者ID:kompowiec,项目名称:Arachne-WWW-browser,代码行数:14,
示例7: shellFindCmdshellCmd_t* shellFindCmd(uint8_t *str) { int i; for (i = 0; i < CMD_NUM; i++) { if (strncmpi(str, shellCmdTable[i].name, strlen(shellCmdTable[i].name)) == 0 && (str[strlen(shellCmdTable[i].name)] == ' ' || str[strlen(shellCmdTable[i].name)] == '/r' || str[strlen(shellCmdTable[i].name)] == '/n') ) { return &(shellCmdTable[i]); } } return NULL;}
开发者ID:linuxfans,项目名称:escX4,代码行数:14,
示例8: party_searchname/// Party data lookup using party name.struct party_data* party_searchname(const char* str){ struct party_data* p; DBIterator* iter = party_db->iterator(party_db); for( p = (struct party_data*)iter->first(iter,NULL); iter->exists(iter); p = (struct party_data*)iter->next(iter,NULL) ) { if( strncmpi(p->party.name,str,NAME_LENGTH) == 0 ) break; } iter->destroy(iter); return p;}
开发者ID:PiratGameInfo,项目名称:Eathena,代码行数:15,
示例9: account_db_sql_set_property/** * Read and set configuration. * If the option is supported, adjust the internal state. * @param self: pointer to db * @param key: config keyword * @param value: config value for keyword * @return true if successful, false if something has failed */static bool account_db_sql_set_property(AccountDB* self, const char* key, const char* value) { AccountDB_SQL* db = (AccountDB_SQL*)self; const char* signature; signature = "login_server_"; if( strncmp(key, signature, strlen(signature)) == 0 ) { key += strlen(signature); if( strcmpi(key, "ip") == 0 ) safestrncpy(db->db_hostname, value, sizeof(db->db_hostname)); else if( strcmpi(key, "port") == 0 ) db->db_port = (uint16)strtoul(value, NULL, 10); else if( strcmpi(key, "id") == 0 ) safestrncpy(db->db_username, value, sizeof(db->db_username)); else if( strcmpi(key, "pw") == 0 ) safestrncpy(db->db_password, value, sizeof(db->db_password)); else if( strcmpi(key, "db") == 0 ) safestrncpy(db->db_database, value, sizeof(db->db_database)); else if( strcmpi(key, "account_db") == 0 ) safestrncpy(db->account_db, value, sizeof(db->account_db)); else if( strcmpi(key, "global_acc_reg_str_table") == 0 ) safestrncpy(db->global_acc_reg_str_table, value, sizeof(db->global_acc_reg_str_table)); else if( strcmpi(key, "global_acc_reg_num_table") == 0 ) safestrncpy(db->global_acc_reg_num_table, value, sizeof(db->global_acc_reg_num_table)); else return false;// not found return true; } signature = "login_"; if( strncmpi(key, signature, strlen(signature)) == 0 ) { key += strlen(signature); if( strcmpi(key, "codepage") == 0 ) safestrncpy(db->codepage, value, sizeof(db->codepage)); else if( strcmpi(key, "case_sensitive") == 0 ) db->case_sensitive = (config_switch(value)==1); else return false;// not found return true; } return false;// not found}
开发者ID:Angelmelody,项目名称:rathena,代码行数:58,
示例10: IsCenterOnLineint IsCenterOnLine(char* linetxt){ char* pos; if (strncmpi(linetxt, "$[CENTER](", 10) == 0) { pos = strchr(linetxt, ')'); if (!pos) return FALSE; else return TRUE; } return FALSE;}
开发者ID:CivilPol,项目名称:sdcboot,代码行数:15,
示例11: findfilebool findfile(const char * filename, const char * path) { DIR *dir; struct dirent *file; dir = opendir(path); char temp[11]; while ((file = readdir(dir))) { snprintf(temp,sizeof(temp),"%s",file->d_name); if (!strncmpi(temp,filename,11)) { closedir(dir); return true; } } closedir(dir); return false;}
开发者ID:smurk-too,项目名称:wodebrew,代码行数:17,
示例12: loginlog_config_readbool loginlog_config_read(const char* key, const char* value){ const char* signature; signature = "sql."; if( strncmpi(key, signature, strlen(signature)) == 0 ) { key += strlen(signature); if( strcmpi(key, "db_hostname") == 0 ) safestrncpy(global_db_hostname, value, sizeof(global_db_hostname)); else if( strcmpi(key, "db_port") == 0 ) global_db_port = (uint16)strtoul(value, NULL, 10); else if( strcmpi(key, "db_username") == 0 ) safestrncpy(global_db_username, value, sizeof(global_db_username)); else if( strcmpi(key, "db_password") == 0 ) safestrncpy(global_db_password, value, sizeof(global_db_password)); else if( strcmpi(key, "db_database") == 0 ) safestrncpy(global_db_database, value, sizeof(global_db_database)); else if( strcmpi(key, "codepage") == 0 ) safestrncpy(global_codepage, value, sizeof(global_codepage)); else return false;// not found return true; } if( strcmpi(key, "log_db_ip") == 0 ) safestrncpy(log_db_hostname, value, sizeof(log_db_hostname)); else if( strcmpi(key, "log_db_port") == 0 ) log_db_port = (uint16)strtoul(value, NULL, 10); else if( strcmpi(key, "log_db_id") == 0 ) safestrncpy(log_db_username, value, sizeof(log_db_username)); else if( strcmpi(key, "log_db_pw") == 0 ) safestrncpy(log_db_password, value, sizeof(log_db_password)); else if( strcmpi(key, "log_db_db") == 0 ) safestrncpy(log_db_database, value, sizeof(log_db_database)); else if( strcmpi(key, "log_codepage") == 0 ) safestrncpy(log_codepage, value, sizeof(log_codepage)); else if( strcmpi(key, "log_login_db") == 0 ) safestrncpy(log_login_db, value, sizeof(log_login_db)); else return false; return true;}
开发者ID:RagnarokTales,项目名称:Server,代码行数:44,
示例13: interject_assistance void interject_assistance( int num, int interjection_type, genericptr_t ptr1, genericptr_t ptr2) { switch (num) { case 1: { char *panicmsg = (char *)ptr1; char *datadir = (char *)ptr2; char *tempdir = nh_getenv("TEMP"); interjection_type = INTERJECT_PANIC; interjection[INTERJECT_PANIC] = 1; /* * ptr1 = the panic message about to be delivered. * ptr2 = the directory prefix of the dungeon file * that failed to open. * Check to see if datadir matches tempdir or a * common windows temp location. If it does, inform * the user that they are probably trying to run the * game from within their unzip utility, so the required * files really don't exist at the location. Instruct * them to unpack them first. */ if (panicmsg && datadir) { if (!strncmpi(datadir, "C://WINDOWS//TEMP", 15) || strstri(datadir, "TEMP") || (tempdir && strstri(datadir, tempdir))) { (void)strncpy(interjection_buf[INTERJECT_PANIC], "/nOne common cause of this error is attempting to execute/n" "the game by double-clicking on it while it is displayed/n" "inside an unzip utility./n/n" "You have to unzip the contents of the zip file into a/n" "folder on your system, and then run /"NetHack.exe/" or /n" "/"NetHackW.exe/" from there./n/n" "If that is not the situation, you are encouraged to/n" "report the error as shown above./n/n", 1023); } } } break; } }
开发者ID:barthouse,项目名称:NetHackOld,代码行数:44,
示例14: search_partyname// Search for the party according to its namestruct party_data* search_partyname(char *str){ struct DBIterator* iter; struct party_data* p; struct party_data* result = NULL; iter = party_db->iterator(party_db); for( p = (struct party_data*)iter->first(iter,NULL); iter->exists(iter); p = (struct party_data*)iter->next(iter,NULL) ) { if( strncmpi(p->party.name, str, NAME_LENGTH) == 0 ) { result = p; break; } } iter->destroy(iter); return result;}
开发者ID:Chocolate31,项目名称:eamod,代码行数:20,
|