您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ strncmpi函数代码示例

51自学网 2021-06-03 08:31:28
  C++
这篇教程C++ strncmpi函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中strncmpi函数的典型用法代码示例。如果您正苦于以下问题:C++ strncmpi函数的具体用法?C++ strncmpi怎么用?C++ strncmpi使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了strncmpi函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: guess_zone_name

domainname 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_searchname

struct 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_name

boolean 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: searchvar

int 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: shellFindCmd

shellCmd_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: IsCenterOnLine

int 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: findfile

bool 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_read

bool 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,


示例15: TerminateIPMsgProc

万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。