当前位置:网站首页>C语言实现memcpy、memset、strcpy、strncpy、strcmp、strncmp、strlen
C语言实现memcpy、memset、strcpy、strncpy、strcmp、strncmp、strlen
2022-04-23 05:50:00 【tilblackout】
1、memcpy
void *memcpy(void *dst, const void *src, unsigned int len)
{
void * ret = dst;
while (len-- > 0) *((char *)dst)++ = *((char *)src)++;
return ret;
}
2、memset
void * memset(void * s,char c,size_t count)
{
char *xs = (char *) s;
while (count--)
*xs++ = c;
return s;
}
3、strcpy
char * strcpy(char * dest,const char *src)
{
char *tmp = dest;
while ((*dest++ = *src++) != '\0')
/* nothing */;
return tmp;
}
4、strncpy
char * strncpy(char * dest,const char *src,size_t count)
{
char *tmp = dest;
while (count-- && (*dest++ = *src++) != '\0')
/* nothing */;
return tmp;
}
5、strcmp
int strcmp(const char * cs,const char * ct)
{
register signed char __res;
while (1) {
if ((__res = *cs - *ct++) != 0 || !*cs++)
break;
}
return __res;
}
6、strncmp
int strncmp(const char * cs,const char * ct,size_t count)
{
register signed char __res = 0;
while (count) {
if ((__res = *cs - *ct++) != 0 || !*cs++)
break;
count--;
}
return __res;
}
7、strlen
size_t strlen(const char * s)
{
const char *sc;
for (sc = s; *sc != '\0'; ++sc)
/* nothing */;
return sc - s;
}
版权声明
本文为[tilblackout]所创,转载请带上原文链接,感谢
https://blog.csdn.net/tilblackout/article/details/124332275
边栏推荐
- 类的继承与派生
- realsense 选型大对比D455 D435i D415 T265 3D硬件对比
- 如何安装jsonpath包
- grub boot. S code analysis
- [UDS unified diagnosis service] IV. typical diagnosis service (1) - diagnosis and communication management function unit
- C [document operation] PDF files and pictures are converted to each other
- pyppeteer爬虫
- Dynamic creation and release, assignment and replication of objects
- Friend function, friend class, class template
- [ThreadX] ThreadX source code reading plan (I)
猜你喜欢
随机推荐
客户端软件增量更新
cv_bridge 与opencv 版本不匹配的解决
进程间通信-互斥锁
Swagger2 generates API documents
C语言的浪漫
【UDS统一诊断服务】一、诊断概述(2)— 主要诊断协议(K线和CAN)
Wechat applet request encapsulation
[learn] HF net training
Arcpy为矢量数据添加字段与循环赋值
vs中的多字节与unicode
TensorFlow张量介绍
Dynamic creation and release, assignment and replication of objects
【UDS统一诊断服务】四、诊断典型服务(3)— 读故障信息功能单元(存储数据传输功能单元)
[UDS unified diagnosis service] IV. typical diagnosis service (3) - read fault information function unit (storage data transmission function unit)
猜数字游戏
Eigen 库常用基本用法 备忘
爬取彩票数据
TP download folder, compress folder and download
文件查看命令和用户管理命令
realsense 选型大对比D455 D435i D415 T265 3D硬件对比









