您的位置:首页 > 编程语言 > C语言/C++

有关字符串的几个函数(自己编写的)

2016-12-03 23:20 232 查看
#include <stdio.h>

#include <stdlib.h>

char *my_strcpy(char *dest,char *src)

{

 char *cp = dest;

 while((*(cp++) = *(src++)) != '\0')

  ;

 return dest;

}

/*char *my_strncpy(char *dest,const char *src,int n)

{

 int i;

 if(strlen(src) < n)

 {

  return dest;

 }

 for(i = 0; i < n; i++)

 {

  *(dest+i) = *(src+i);

 }

 

 return dest;

}

*/

/*char *my_strcat(char *dest,char *src)

{

 char *temp = dest;

 while(*dest != '\0')

 {

  dest++;

 }

    while(*src != '\0')

 {

  *dest = *src;

  dest++;

  src++;

 }

 *dest='\0';

 return dest;

}

*/

/*int *my_strcmpy(char *s1,char *s2)

{

 while(*s1 != 0 && *s2 != '\0')

 {

  if(*s1 - *s2 >0)

  {

   return 1;

   }

  else if(*s1-*s2<0)

  {

   return -1;

  }

  s1++;

  s2++;

 }

  if(*s1=='\0' && *s2=='\0')

  {

   return 0;

  }

  else if(*s1=='\0' && *s2!='\0')

  {

   return -1;

  }

  else if(*s1!='\0'&&*s2=='\0')

  {

   return 1;

  }

}

*/

int main()

{

 char *dest = (char *)malloc(sizeof(char) *100);

 char *src = "hello world!";

 char *temp = my_strcpy(dest,"abcd");

// my_strncpy(dest,src,5);

// my_strcat(dest,src);

// my_strcmpy(dest,src);

 printf("result = %s\n",dest);

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐