c语言strcpy、strcat、strlen函数实现
#include <stdio.h>
int Mystrlen(char *str)
{
int len = 0;
while(*str != '\0')
{
str++;
len++;
}
return len;
}
void Mystrcpy(char *des,const char *src)
{
if(NULL == des)
{
return ;
}
while(*src != '\0')
{
*des++ = *src++;
}
*des = '\0';
}
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;
}