void StrSplit(int n, char *buf, char *buf2)
{
int i = 0;
static int count = 0; /*使用静态局部变量count计数*/
if (count == strlen(buf))
count = 0;
for (i = 0; i < n; i++)
{
buf2[i] = buf[count];
count++;
}
buf2[i] = '\0';
return ;
}
/*十六进制地址转换*/
void StrChange(char *address, char *src,int num)
{
int i;
int n = num;
char buf[3] = {0};
for(i = 0; i < n; i++)
{
sprintf(buf, "%02x",src[i]);
printf("%s\n",buf);
strncat(address, buf,2);
memset(buf, 0, sizeof(buf));
}
return;
}
void SubString(char *dest, char *src, int start, int end)
{
int i = start;
if (start > strlen(src))
return;
if (end > strlen(src))
end = strlen(src);
while (i < end)
{
dest[i-start] = src[i];
i++;
}
dest[i-start] = '\0';
return;
}
最近一直搞得比较简单的小程序··也就是串口接收数据的接收和解析,老感觉没什么干劲··记录下常用的两个分解字符串的函数吧,新手简单小程序···