📄 gk_string.c
字号:
#include ".\include\gk_string.h"
/*------------------------------------------------------------------------------
gk_string.c
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
gk_memcpy 拷贝两块内存
入口参数:p1 value len
p1: source pointer
value: init data
len: memory length
------------------------------------------------------------------------------*/
void gk_memset(unsigned char *p1,unsigned char value,unsigned char len)
{
unsigned char i;
for(i=0;i<len;i++)
{
*p1++=value;
}
}
/*------------------------------------------------------------------------------
gk_memcpy 拷贝两块内存
入口参数:p1 p1 len
p1: source pointer
p2: destination pointer
len: memory length
------------------------------------------------------------------------------*/
void gk_memcpy(unsigned char *p1,unsigned char *p2,unsigned char len)
{
unsigned char i;
for(i=0;i<len;i++)
{
*p1++=*p2++;
}
}
/*------------------------------------------------------------------------------
gk_memcmp 比较两块内存值的大小
入口参数:p1 p1 len
出口参数:p1<p2: return 0
p1=p2: return 1
p1>p2: return 2
------------------------------------------------------------------------------*/
unsigned char gk_memcmp(unsigned char *p1, unsigned char *p2, unsigned char len)
{
unsigned char i;
for(i=0;i<len;i++)
{
if((*p1++)<(*p2++))
return 0;
else if((*p1++)==(*p2++))
return 1;
else if((*p1++)>(*p2++))
return 2;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -