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

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

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

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

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

示例1: fileassociation_geticonid

unsigned int fileassociation_geticonid(const string ext){    letter         apext[255];    letter         apcls[255];    letter         rvalue[260];    unsigned long  rvsize = sizeof(rvalue);    const string   cls_name = uni("fennec.player.file.");    int            iconid = 0;    string         pt;    apext[0] = uni('.');    str_cpy(apext + 1, ext);    str_cpy(apcls, cls_name);    str_cat(apcls, ext); /* i.e. "fennec.player.file.ogg" */    str_cat(apcls, uni("//DefaultIcon"));    if(RegQueryValue(HKEY_CLASSES_ROOT, apcls, rvalue, (PLONG)&rvsize) != ERROR_SUCCESS) goto pt_retdefaultid;    if(!rvsize) goto pt_retdefaultid;    pt = str_rchr(rvalue, uni(','));    if(!pt) goto pt_retdefaultid;    pt++; /* ',' */    while(*pt == uni(' '))pt++;    iconid = str_stoi(pt);    return iconid;pt_retdefaultid:    /* default icon ids */    return get_default_file_icon(ext);}
开发者ID:hownam,项目名称:fennec,代码行数:35,


示例2: str_cpy

char * Network_Code::Use_Code (int code){	if (code == ANY) {		str_cpy (buffer, sizeof (buffer), "ANY");	} else {		bool first = true;		buffer [0] = '/0';		for (int i=0; i <= RESTRICTED; i++) {			if ((code & use_mask [i]) == use_mask [i]) {				code -= use_mask [i];				if (!first) {					str_cat (buffer, sizeof (buffer), "/");				} else {					first = false;				}				str_cat (buffer, sizeof (buffer), use_text [i]);			}		}		if (buffer [0] == '/0' || code != 0) {			if (Send_Messages ()) {				exe->Error ("Converting Use Code %d", code);			}		}	}	return (buffer);}
开发者ID:kravitz,项目名称:transims4,代码行数:29,


示例3: cfg_init

int cfg_init(cfg_s *cfg, int comm_port){	int i;	char buf[BUFSIZ];	sprintf(buf, "%d", comm_port);			for (i = 0; i < CFG_IEND; i++)	{		cfg->ints[i].key = NULL;		str_assign(&cfg->ints[i].key, cfg_int_defs[i].key);		if (comm_port > 0)			str_cat(&cfg->ints[i].key, buf);				cfg->ints[i].val = cfg_int_defs[i].val;	}	for (i = 0; i < CFG_SEND; i++)	{		cfg->strs[i].key = NULL;		str_assign(&cfg->strs[i].key, cfg_str_defs[i].key);		if (comm_port > 0)			str_cat(&cfg->strs[i].key, buf);				cfg->strs[i].val = NULL;;		str_assign(&cfg->strs[i].val, cfg_str_defs[i].val);			}		return 0;}
开发者ID:BackupTheBerlios,项目名称:arduino,代码行数:32,


示例4: load_lua_scripts

//------------------------------------------------------------------------------static void load_lua_scripts(const char* path){    int i;    char path_buf[1024];    HANDLE find;    WIN32_FIND_DATA fd;    str_cpy(path_buf, path, sizeof_array(path_buf));    str_cat(path_buf, "//", sizeof_array(path_buf));    i = strlen(path_buf);    str_cat(path_buf, "*.lua", sizeof_array(path_buf));    find = FindFirstFile(path_buf, &fd);    path_buf[i] = '/0';    while (find != INVALID_HANDLE_VALUE)    {        if (_stricmp(fd.cFileName, "clink.lua") != 0)        {            str_cat(path_buf, fd.cFileName, sizeof_array(path_buf));            load_lua_script(path_buf);            path_buf[i] = '/0';        }        if (FindNextFile(find, &fd) == FALSE)        {            FindClose(find);            break;        }    }}
开发者ID:genba,项目名称:clink,代码行数:32,


示例5: str_catf

void str_catf (struct String *str, const char *fmt, ...){	char mystr[ATTEMPT_LEN];	int total_len;	va_list args;	va_start (args, fmt);	total_len = vsnprintf (mystr, ATTEMPT_LEN, fmt, args);	va_end (args);	if (total_len < 0)		panic ("error formatting string in str_catf");	if (total_len < ATTEMPT_LEN)	{		str_cat (str, mystr);		return;	}	/* Try again */	char *newstr = malloc (total_len + 1);	va_start (args, fmt);	vsnprintf (mystr, total_len + 1, fmt, args);	va_end (args);	str_cat (str, newstr);	free (newstr);}
开发者ID:lindenr,项目名称:Yore,代码行数:28,


示例6: magnet_append_item

static inline voidmagnet_append_item(str_t *s, bool escape_value,	const char *key, const char *value){	g_return_if_fail(s);	g_return_if_fail(key);	g_return_if_fail(value);	if (0 == str_len(s)) {		str_cat(s, "magnet:?");	} else {		str_putc(s, '&');	}	str_cat(s, key);	str_putc(s, '=');	if (escape_value) {		char *escaped;		escaped = url_escape_query(value);		str_cat(s, escaped);		if (escaped != value) {			HFREE_NULL(escaped);		}	} else {		str_cat(s, value);	}}
开发者ID:MrJoe,项目名称:gtk-gnutella,代码行数:28,


示例7: test_str_cat

/* ----------------- */void test_str_cat(void)/* ----------------- */{    char *str1, *str2, *ptr;    int len;        puts("--------------------");    puts("--- test_str_cat ---");    puts("--------------------");        str1 = "abc";    str2 = "defg";    ptr = str_cat(str1, str2); len = str_len(ptr);    printf("/"%s/" + /"%s/" = /"%s/"/n", str1, str2, ptr);    free(ptr); ptr = NULL; // desallocation de la memoire allouee dans str_cat        str1 = "abc";    str2 = NULL;    ptr = str_cat(str1, str2); len = str_len(ptr);    printf("/"%s/" + /"%s/" = /"%s/"/n", str1, str2, ptr);    free(ptr); ptr = NULL; // desallocation de la memoire allouee dans str_cat        str1 = NULL;    str2 = "defg";    ptr = str_cat(str1, str2); len = str_len(ptr);    printf("/"%s/" + /"%s/" = /"%s/"/n", str1, str2, ptr);    free(ptr); ptr = NULL; // desallocation de la memoire allouee dans str_cat        str1 = NULL;    str2 = NULL;    ptr = str_cat(str1, str2); len = str_len(ptr);    printf("/"%s/" + /"%s/" = /"%s/"/n", str1, str2, ptr);    free(ptr); ptr = NULL; // desallocation de la memoire allouee dans str_cat}
开发者ID:CottinThomas,项目名称:Polytech,代码行数:35,


示例8: add_header

/** * Add header line to the `headers' hash for specified field name. * A private copy of the `field' name and of the `text' data is made. */static voidadd_header(header_t *o, const char *field, const char *text){	GHashTable *ht;	str_t *v;	header_check(o);	ht = header_get_table(o);	v = g_hash_table_lookup(ht, field);	if (v) {		/*		 * Header already exists, according to RFC2616 we need to append		 * the value, comma-separated.		 */		str_cat(v, ", ");		str_cat(v, text);	} else {		char *key;		/*		 * Create a new header entry in the hash table.		 */		key = h_strdup(field);		v = str_new_from(text);		g_hash_table_insert(ht, key, v);	}}
开发者ID:Haxe,项目名称:gtk-gnutella,代码行数:35,


示例9: last_error

static const char*last_error() {  DWORD errCode = GetLastError();  static char tmpbuf[1024];  char* err;  tmpbuf[0] = '/0';  if(errCode == 0)    return tmpbuf;  SetLastError(0);  if(!FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,                    0,                    errCode,                    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), /* default language */                    (LPTSTR)&err,                    0,                    0))    return 0;  str_copy(tmpbuf, "ERROR: ");  str_cat(tmpbuf, err);  str_cat(tmpbuf, "/n");  /* or otherwise log it */  // OutputDebugString(tmpbuf);  LocalFree(err);  return tmpbuf;}
开发者ID:rsenn,项目名称:dirlist,代码行数:27,


示例10: la_checkFile

int la_checkFile(STRING *file){	STRING	*filepath;	la_asset *asset;	filepath = str_create(work_dir);	str_cat(filepath, "//");	str_cat(filepath, file);		la_lock();		asset = la_assetForFile(_chr(file), _chr(filepath));	switch(asset->state)    {        case LA_ASSET_STATE_LOADED:        {            la_unlock();            ptr_remove(filepath);                        return 1;        }            break;                case LA_ASSET_STATE_NOSUCHFILE:        {            printf("No such file or directory /"%s/"", asset->file);                        la_unlock();            ptr_remove(filepath);                        return -1;        }            break;                case LA_ASSET_STATE_READFAIL:        {            printf("Failed to load /"%s/"", asset->file);                        la_unlock();            ptr_remove(filepath);                        return -2;        }            break;                default:            break;    }		la_unlock();	ptr_remove(filepath);		return 0;}
开发者ID:JustSid,项目名称:Lite-C,代码行数:54,


示例11: Record

char * Time_Range::Range_Format (int num){	Range_Data *range_ptr = (Range_Data *) Record (num);	if (range_ptr == NULL) return (NULL);	str_cpy (buffer, sizeof (buffer), Format_Step (range_ptr->Low ()));	str_cat (buffer, sizeof (buffer), "..");	str_cat (buffer, sizeof (buffer), Format_Step (range_ptr->High ()+1));	return (buffer);}
开发者ID:kravitz,项目名称:transims4,代码行数:12,


示例12: format_connection

/* ------------------------------------------------------------------------- */const char* format_connection(const struct connections_entry* c){  static str s;  if (!str_copys(&s, ipv4_format(&c->key.ip))) return 0;  if (!str_catc(&s, '/')) return 0;  if (!str_catu(&s, c->key.port)) return 0;  if (!str_catc(&s, '/')) return 0;  if (!str_cat(&s, &c->data.service->key.sender)) return 0;  if (!str_catc(&s, '/')) return 0;  if (!str_cat(&s, &c->data.service->key.service)) return 0;  if (!str_cats(&s, ": ")) return 0;  return s.s;}
开发者ID:bruceg,项目名称:srlog2,代码行数:14,


示例13: encoder_appendextension

int encoder_appendextension(unsigned long id, string fpath){	int v = 0;	if(fsettings.plugin_settings_getnum("aac", "mp4", &v, 0, 0))v = 0;	pestreams[id].ismp4 = v;	if(pestreams[id].ismp4)		str_cat(pestreams[id].filepath, uni(".mp4"));	else		str_cat(pestreams[id].filepath, uni(".aac"));	return 1;}
开发者ID:hownam,项目名称:fennec,代码行数:15,


示例14: while

static char *dumptxt(struct rfc1035_reply *r, struct rfc1035_rr *rr){int	len=1;char	*p=0;int	pass;const char *cp;	for (pass=0; pass<2; pass++)	{		if (pass && (p=(char *)malloc(len)) == 0)	return (0);		if (pass)	*p=0;		cp=rr->rdata;		while (cp < rr->rdata+rr->rdlength)		{		int l=(int)(unsigned char)*cp;			if (l >= rr->rdata+rr->rdlength-cp)	return (0);			if (pass == 0)				cp += l+1;			len += l+4;			if (pass && *p)				strcat(p, "/n/t/t/t");			if (pass)				str_cat(p, &cp);		}	}	return (p);}
开发者ID:mcarbonneaux,项目名称:courier-libs,代码行数:29,


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