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

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

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

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

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

示例1: request_init

static void request_init(struct Request *req, const struct URI *uri) {  req->host = strcopy(uri->host, uri->hostlen);  req->port = uri->port;  req->path = strcopy(uri->path, uri->pathlen);  req->hostport = strcopy(uri->hostport, uri->hostportlen);  req->stream_id = -1;}
开发者ID:flyqiu,项目名称:nghttp2,代码行数:7,


示例2: ffw_reencode_raw2

void ffw_reencode_raw2(char ** mapping, int mapping_len, int force){    Encoding * enc = calloc(1, sizeof(Encoding));    enc->enc_name = strcopy("");    enc->char_cnt = mapping_len;    enc->unicode = (int32_t*)malloc(mapping_len * sizeof(int32_t));    enc->psnames = (char**)calloc(mapping_len, sizeof(char*));    int i;    for(i = 0; i < mapping_len; ++i)    {        if(mapping[i])        {            enc->unicode[i] = UniFromName(mapping[i], ui_none, &custom);            enc->psnames[i] = strcopy(mapping[i]);        }        else        {            enc->unicode[i] = -1;        }    }    enc->next = enc_head;    enc_head = enc;    ffw_do_reencode(enc, force);}
开发者ID:daeryong,项目名称:pdf2htmlEX,代码行数:26,


示例3: parsefield

/* * Parse header field. * Fill .value in headertable. */static void parsefield (char *field){	register i;	register char *name, *value;	if (! strncmp (field, "From ", 5)) {		value = field + 5;		while (*value==' ' || *value=='/t')			++value;		for (name=value; *name && *name!=' '; ++name);		*name = 0;		if (*value)			h_from_ = strcopy (value);		return;	}	name = field;	for (value=field; *value && *value!=':'; ++value);	if (! *value)		return;	*value++ = 0;	while (*value==' ' || *value=='/t')		++value;	if (! *value)		return;	for (i=0; headertable[i].name; ++i)		if (!strcasecmp (name, headertable[i].name)) {			*headertable[i].value = strcopy (value);			break;		}}
开发者ID:denrusio,项目名称:vak-opensource,代码行数:34,


示例4: my_hostent

		my_hostent(const hostent * hent)		{			h_addrtype = hent->h_addrtype;			h_length   = hent->h_length;			// Hostname			h_name = strcopy(hent->h_name);			// Host aliases			h_aliases = NULL;			if (hent->h_aliases != NULL)			{				int	aliasCount = 0;				for (char ** c = hent->h_aliases; *c != NULL; c++)					aliasCount++;				aliasCount++;				h_aliases = new char*[aliasCount];				memset(h_aliases, 0, sizeof(char *) * aliasCount);								int i = 0;				for (char ** c = hent->h_aliases; *c != NULL; i++, c++)				{					h_aliases[i] = strcopy(*c);				}			}			// Address list			h_addr_list = NULL;			if (hent->h_addr_list != NULL)			{				int	addrCount = 0;				for (char ** c = hent->h_addr_list; *c != NULL; c++)					addrCount++;				addrCount += 2;				h_addr_list = new char*[addrCount];				memset(h_addr_list, 0, sizeof(char *) * addrCount);				// Insert our fake address				h_addr_list[addrCount-2] = new char[h_length];				u_long * pAddr = (u_long *)h_addr_list[addrCount-2];				*pAddr = LocalAddress().S_un.S_addr;				int i = 0;				for (char ** c = hent->h_addr_list; *c != NULL; i++,c++)				{					h_addr_list[i] = new char[h_length];					memcpy(h_addr_list[i], *c, h_length);				}			}		}
开发者ID:greevex,项目名称:plangc,代码行数:53,


示例5: track_new

static track_t *track_create(const char *path,                              AVFormatContext *avctx,                              int track_index){  track_t *track;  char *tmp;  /*av_dump_format(avctx, 0, NULL, 0);*/  /* For each metadata first try container-level metadata. If no value is   * found, try stream-specific metadata.   */  track = track_new();  track->file = strcopy(path);  track->title = copy_metadata(avctx, "title") ? : copy_metadata(avctx, "song");  if (!track->title) {    /* No title in metadata, use plain filename (no basename, it's crap). */    for (tmp = (char *)path + strlen(path);        tmp > path && *(tmp - 1) != '/';        --tmp) { }    track->title = strcopy(tmp);  }  track->trackindex = track_index;  tmp = get_metadata(avctx, "track");  if (tmp) {    sscanf(tmp, "%d", &track->track);  } else {    track->track = track_index;  }  track->artist = copy_metadata(avctx, "artist") ? : copy_metadata(avctx, "author");  track->album = copy_metadata(avctx, "album") ? : copy_metadata(avctx, "game");  track->albumartist = copy_metadata(avctx, "albumartist");  if (avctx->duration > 0) {    track->duration = avctx->duration / (double)AV_TIME_BASE;  } else {    track->duration =      avctx->streams[0]->duration * av_q2d(avctx->streams[0]->time_base);  }  if (track->duration <= 0) {    track_free(track);    track = NULL;  }  return track;}
开发者ID:EQ4,项目名称:musicd,代码行数:53,


示例6: output_descriptor_create

static struct output_descriptor*output_descriptor_create(const char* driver_name,                         const char* server_name){    struct output_descriptor* od = malloc(sizeof(*od));    od->id.driver_name           = strcopy(driver_name);    od->id.server_name           = strcopy(server_name);    //  printf("created '%s:%s'/n", driver_name, server_name);    od->drv                      = 0;    od->ref_count                = 0;    return od;}
开发者ID:ChristianFrisson,项目名称:gephex,代码行数:13,


示例7: ffw_save

void ffw_save(const char * filename){    char * _filename = strcopy(filename);    char * _ = strcopy("");    int r = GenerateScript(cur_fv->sf, _filename            , _, -1, -1, NULL, NULL, cur_fv->map, NULL, ly_fore);        free(_);    free(_filename);    if(!r)        err("Cannot save font to %s/n", filename);} 
开发者ID:daeryong,项目名称:pdf2htmlEX,代码行数:14,


示例8: musicd_log

/** * @todo FIXME More or less ugly value duplication. */track_t *library_track_by_id(int64_t id){  sqlite3_stmt *stmt;  track_t *track;  int result;  static const char *sql =    "SELECT rowid AS id, fileid, file, cuefileid, cuefile, track, title, artistid, artist, albumid, album, start, duration, trackindex FROM tracks WHERE rowid = ?";  if (sqlite3_prepare_v2(db_handle(), sql, -1, &stmt, NULL) != SQLITE_OK) {    musicd_log(LOG_ERROR, "library", "can't prepare '%s': %s", sql,               db_error());    return NULL;  }  sqlite3_bind_int(stmt, 1, id);  result = sqlite3_step(stmt);  if (result == SQLITE_DONE) {    return NULL;  } else if (result != SQLITE_ROW) {    musicd_log(LOG_ERROR, "library", "library_track_by_id: sqlite3_step failed");    return NULL;  }  track = track_new();  track->id = sqlite3_column_int64(stmt, 0);  track->fileid = sqlite3_column_int64(stmt, 1);  track->file = strcopy((const char *)sqlite3_column_text(stmt, 2));  track->cuefileid = sqlite3_column_int64(stmt, 3);  track->cuefile = strcopy((const char *)sqlite3_column_text(stmt, 4));  track->track = sqlite3_column_int(stmt, 5);  track->title = strcopy((const char *)sqlite3_column_text(stmt, 6));  track->artistid = sqlite3_column_int64(stmt, 7);  track->artist = strcopy((const char *)sqlite3_column_text(stmt, 8));  track->albumid = sqlite3_column_int64(stmt, 9);  track->album = strcopy((const char *)sqlite3_column_text(stmt, 10));  track->start = sqlite3_column_double(stmt, 11);  track->duration = sqlite3_column_double(stmt, 12);  track->trackindex = sqlite3_column_double(stmt, 13);  /*musicd_log(LOG_DEBUG, "library", "%" PRId64 " %s %s %d %s %s %s %lf %lf",             track->id, track->file, track->cuefile, track->track, track->title, track->artist,             track->album, track->start, track->duration);*/  sqlite3_finalize(stmt);  return track;}
开发者ID:EQ4,项目名称:musicd,代码行数:52,


示例9: init_slot

static int init_slot(int slot, const struct passwd* pw){  struct slot* s;  s = &slots[slot];  if (!strcopy(&s->pw.pw_name, pw->pw_name))    return 0;  s->pw.pw_passwd = 0;  s->pw.pw_uid = pw->pw_uid;  s->pw.pw_gid = pw->pw_gid;  s->pw.pw_gecos = 0;  if (!strcopy(&s->pw.pw_dir, pw->pw_dir))    return 0;  s->pw.pw_shell = 0;  return 1;}
开发者ID:0xef53,项目名称:bcron,代码行数:15,


示例10: new0

/* Todo functions */todo_t *dummy_todos(date_t start, date_t end){	todo_t *last = &todo;	for (int i = 0; i < 6; i++) {		last->next = new0(event_t);		last->next->cal    = todo.cal;		last->next->name   = strcopy(todo.name);		last->next->desc   = strcopy(todo.desc);		last->next->due    = todo.due;		last->next->status = todo.status;		last = last->next;		last->next = NULL;	}	return enable ? todo.next : 0;}
开发者ID:Andy753421,项目名称:lackey,代码行数:16,


示例11: iSpiSend

int iSpiSend(char *str){    int ErrCode;    int Loop;    long lStartMsec, lTemp;    gSpiRxFlag = FALSE;    ErrCode=0;    lStartMsec = lGetMsec();    // wait for finishing last command string    while(Loop) {        if (gSpiRxFlag == TRUE) Loop = FALSE;        lTemp = lGetDelayMsec(lStartMsec);        if ( lTemp > 100) Loop = False;    }    // if not error Send Spi Command String    if( gSpiRxFlag )    {        strcopy(gSpiTxBuf,Str);        gSpiRxFlag = FALSE;        lStartMsec = lGetMsec();        while(Loop) {            if (gSpiRxFlag == TRUE) Loop = FALSE;            if ( lGetDelayMSec( lStartMsec) > 100) Loop = False;        }    }    if(gSpiRxFlag == FALSE ) {        strcpy(str,"- Off Line -");        ErrCode = ERR_SPI_CONNECT;    }    else {        strcopy(str,gSpiRxBuf);        if(str[0] == 'E') ErrCode = 1;    }    return ErrCode;}
开发者ID:eunwho,项目名称:lcdConverter,代码行数:48,


示例12: valeur_elt

void valeur_elt(t_personne* v)/* Renvoie dans e la veleur de l'elt courant */{		if(!hors_liste()) 		v->sexe= liste[ec].sexe;		strcopy(v->prenom,liste[ec].prenom);}
开发者ID:batebates,项目名称:CCTPA,代码行数:7,


示例13: url_escape_location

static lyrics_t *handle_lyrics_page(const char *page_name){  char *url, *page, *lyrics;  lyrics_t *result;  url = url_escape_location("http://lyrics.wikia.com", page_name);  page = url_fetch(url);  if (!page) {    musicd_log(LOG_ERROR, "lyrics", "can't fetch lyrics page");    free(url);    return NULL;  }    lyrics = parse_lyrics_page(page);  free(page);  if (!lyrics) {    free(url);    return NULL;  }  result = lyrics_new();  result->lyrics = lyrics;  result->provider = strcopy("LyricWiki");  result->source = url;  return result;}
开发者ID:EQ4,项目名称:musicd,代码行数:27,


示例14: main

int main(){    int t,n,i,j,k;    char ans[MaxPL];    freopen("poj3080.txt","r",stdin);    freopen("poj3080ans.txt","w",stdout);    scanf("%d",&t);    while (t--)    {	scanf("%d",&n);	for (i=0;i<n;i++) scanf("%s",s[i]);	ans[0]='/0';	for (i=60;i>=3;i--) if (i>=strlen(ans))	{	    for (j=0;j<=60-i;j++)	    {	    	strcopy(s[0],pat,j,j+i-1);	    	for (k=1;k<n;k++)	    	{	            KMP(pat,s[k],res);		    if (res[0]==0) break;	    	}	    	if (k<n) continue;  //当前子串不符合	    	if (strlen(ans)==0) strcpy(ans,pat);	    	else if (strcmp(ans,pat)>0) strcpy(ans,pat);	    }	}	if (strlen(ans)==0) printf("no significant commonalities/n");	else printf("%s/n",ans);    }    return 0;}
开发者ID:Leon555,项目名称:ACM-ICPC-Algorithm,代码行数:32,


示例15: sqlite3_bind_int64

char *library_image_path(int64_t image){  static const char *sql =    "SELECT files.path AS path FROM images JOIN files ON images.fileid = files.rowid WHERE images.rowid = ?";  sqlite3_stmt *query;  int result;  char *path = NULL;;  if (!prepare_query(sql, &query)) {    return NULL;  }  sqlite3_bind_int64(query, 1, image);  result = sqlite3_step(query);  if (result != SQLITE_DONE && result != SQLITE_ROW) {    musicd_log(LOG_ERROR, "library", "sqlite3_step failed for '%s'", sql);  }  if (result == SQLITE_ROW) {    path = strcopy((const char *)sqlite3_column_text(query, 0));  }  sqlite3_finalize(query);  return path;}
开发者ID:EQ4,项目名称:musicd,代码行数:25,


示例16: tksh_cmd_split

static int tksh_cmd_split(int argc, char *argv[], Shbltin_t *context){	int i, size=0;	char **newargv;	char *newptr;	TkshArgcArgv *args = (TkshArgcArgv *)context->ptr;	for (i=1; i < argc; i++)		size += strlen(argv[i]);	newargv = (char **) malloc(size + argc * (sizeof(char *) + 1) );	newptr = (char *) (newargv + argc);	for (i=1; i < argc; i++)	{		newargv[i-1] = newptr;		newptr = strcopy(newptr, argv[i]) + 1;	}	newargv[argc-1]= (char*) 0;		*(args->argcPtr) = argc-1;	*(args->argvPtr) = newargv;		return 0;}
开发者ID:ISLEcode,项目名称:kornshell,代码行数:26,


示例17: show

void show (DIR* dir_ptr,char *dirname,int flag){    int Flag,cout=0,l;    struct dirent *direntp;    struct stat buf;    l=strlen(dirname);    dirname[l]='/';    dirname[l+1]='/0';    while((direntp=readdir(dir_ptr))!=NULL)    {        char fullname[4096];        strcopy(fullname,dirname,direntp->d_name);        if(((flag%A)!=0)&&(direntp->d_name[0]=='.'))        continue;        if(flag%U==0)        Flag=true;        if(flag%L==0)        {        display_l(fullname,Flag);        printf("/t%s/n",direntp->d_name);        }        else         {            display(direntp->d_name);            cout++;            if(cout%5==0)            printf("/n");        }     }    printf("/n");}
开发者ID:KIDxiaoyuan,项目名称:kid,代码行数:31,


示例18: strtoken

/* * strtok - function to tokenize a string * * inputs - str - the string *          result - the resulting string *          delim - the delimeter * * returns location of delimeter */void strtoken(char *str, char *result, char delim){    static char data[200] = {0};    static int index = 0;    int i = 0;    //Copy over string    if (str != NULL)    {        strcopy(str, data);        index = 0;    }    //Loop through for delimeter    while (data[index] != '/0')    {        //Found delimeter        if (data[index] == delim)        {            result[i] = '/0';            index++;            return;        }        result[i++] = data[index];        index++;    }    result[i] = NULL;    return;}
开发者ID:animesh-garg,项目名称:raven_2,代码行数:40,


示例19: GetGroupCText

void GetGroupCText(int Code, char * str){	char st[21];	st[20]=0;		switch(Code){// C11~ C13 
C++ strcpy函数代码示例
C++ strconcat函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。