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

    xiaoxiao2021-12-14  19

    #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; }

    转载请注明原文地址: https://ju.6miu.com/read-971548.html

    最新回复(0)