C语⾔对不定长度字符串(数组)的赋值(空间拷贝不⽤遍历,全⽹最简洁易
懂)
void FlushBuf(char** tmp,char* value,int len)
{
FlushBufMemory(tmp, len +1);
strcpy(*tmp, value);
}
void FlushBufMemory(char** tmp,int len){
free(*tmp);
*tmp =(char*)malloc(len);
memset(*tmp,0, len);
}
Demo:
//提取值
int valueLen = posSepa -2;
char thisValue[valueLen +1]={0};
memset(thisValue,0, valueLen +1);
strncpy(thisValue, buf +2, valueLen);c语言如何创建字符串数组
thisValue[valueLen]='\0';
FlushBuf(&serDict.dicKey, thisKey, keyLen);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论