-
:追加
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void appendchar(void *source, void *des, int source_len, int des_len)
{
char *pSource=(char *)source;
char *pDes=(char *)des;
while(source_len-->0)
{
*((pDes++) + des_len) = *pSource++;
}
}
int main()
{
char des[20]="1234";
char source[20]="5678";
appendchar(source,des,4,4);
printf("%s\n",des);
return 0;
}
示例2:字符串后追加数组,数组一定要初始化char strVule[200]={0};
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//拼接接收到的数据
void appendchar(void *source, void *des, int source_len, int des_len)
{
char *pSource=(char *)source;
char *pDes=(char *)des;
while(source_len-->0)
{
*((pDes++) + des_len) = *pSource++;
}
}
int main()
{
unsigned char strUnit[]={0XA1,0XE6,}; //℃
char strVule[200]={0};
sprintf(strVule,"%0.1f",23.6);
appendchar(strUnit,