//各种常用函数的实现
#include
#define MAX_SIZE 1024
char * my_strcpy(char *dest,char *src)
{
char *temp = dest;
while(*dest != '\0')
{
*dest = *src;
dest++;
src++;
}
*dest = '\0';
return dest;
}
char * my_strncpy(char *dest,char *src,int num)
{
int i = 0;
char *rtemp = dest;
for(i = 0;i < num;i++)
{
*dest = *src;
dest++;
src++;
}
*dest = '\0';
return rtemp;
}
char * my_strncat(char *dest,char *src,int num)
{
char *temp = dest;
while(*dest != '\0')
{
dest++;
}
int i = 0;
for(i = 0;i < num;i++)
{
if(*src != '\0')
{
*dest = *src;
dest++;
src++;
}
else
break;
}
*dest = '\0';
return temp;
}
int * my_strcmp(char *dest,char *src)
{
int n;
while(*dest == *src)
{
src++;
dest++;
n = 0;
}
if((*dest != '\0')&&(*src != '\0')||(*dest > *src))
{
n = 1;
}
else
{
n = -1;
}
return n;
}
int main()
{
char dest[MAX_SIZE] = "hi hi";
char src[MAX_SIZE] = "hello world";
char *temp = my_strncat(dest,src,5);
printf("dest = %s\n",dest);
printf("temp = %s\n",temp);
int ret = my_strcmp(dest,src);
printf("ret =%d\n",ret);
//char *temp = my_strcpy(dest;,src);
// printf("temp = %s\n",temp);
// printf("dest = %s\n",dest);
// char *rtemp = my_strncpy(dest,src,5);
// printf("%s\n",rtemp);
}
#include
#define MAX_SIZE 1024
int my_strlen(char *s)
{
int i = 0;
while(s[i] != '\0')
{
i++;
}
return i;
}
int main()
{
char dest[MAX_SIZE];
char src[MAX_SIZE] = "hello world";
int len = my_strlen(src);
printf("len = %d\n",len);
return 0;
}
几个常用函数的实现strcpy、 strncpy、 strncat 、 strcmp、 strlen
最新推荐文章于 2019-07-06 13:45:51 发布