c语言strcpy、strcat、strlen函数实现
#include //实现strlen函数
int Mystrlen(char *str)
{
int len = 0;
while(*str != '\0')
{
str++;
len++;
}
return len;
}//实现strcpy函数
void Mystrcpy(char *des,const char *src)
{
if(NULL == des)
{
return ;
}
while(*src != '\0')
{
*des++ = *src++;
}
*des = '\0';
} //实现strcat
char *Mystrcat(char *des,const char *src)
{
char *temp = NULL;
temp = des;
//保存目的字符串首地址
while(*des++);
des--;
//指向结束字符串
while(*des++ = *src++);
//进行循环赋值
*des = '\0';
return temp;
}
int main(void)
{
int result = 0;
char *str = "hello";
char *str2 ="world";
result = Mystrlen(str);
printf("result = %d\n",result);
//测试二
char des[24]= {0};
Mystrcpy(des,str);
printf("des = %s\n",des);
//测试三
char *res = (char *)malloc(24);
res =Mystrcat(Mystrcat(res,str),str2);
printf("str = %s\n",res);
return 0;
}
推荐阅读
- 蓝桥杯学习|【第十三届蓝桥杯单片机省赛模拟冲刺02】
- 机器学习|机器学习—KNN算法
- 植物大战数据结构|植物大战 队列 —— 纯C
- 数据结构|小肥柴慢慢手写数据结构(C篇)(3-2 Stack应用举例)
- c语言|【C语言】1的个数
- c语言|【C】语言 一篇文章教会你三子棋
- ARM-高效C编程|第六篇 ARM C 高效编程 - 浮点运算
- ARM-高效C编程|第三篇 ARM C 高效编程 - 除法以及求余
- ARM-高效C编程|第四篇 ARM C 高效编程 - 多条件判断