Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- char *_strcpy(char **to,char *from);
- char *_heapstr(char *input);
- size_t _strlen(char *string);
- int _strcmp(char *str1,char *str2);
- int _strcmp(char *str1,char *str2)
- {
- size_t len1=_strlen(str1);
- size_t len2=_strlen(str2);
- if(len1!=len2)
- {
- return 0;
- }
- size_t comp=0;
- for(size_t i=0;i<len1;i++)
- {
- if(*(str1+i)==*(str2+i))
- {
- comp++;
- }
- }
- return comp==len1?1:0;
- }
- char *_heapstr(char *input)
- {
- if(input==NULL)
- {
- return NULL;
- }
- size_t len=_strlen(input);
- char *ret=(char *)malloc((len+1)*sizeof(char));
- if(ret==NULL)
- {
- return NULL;
- }
- for(size_t i=0;i<len;i++)
- {
- *(ret+i)=*(input+i);
- }
- *(ret+len)='\0';
- return ret;
- }
- char *_strcpy(char **to,char *from)
- {
- if(from==NULL)
- {
- return NULL;
- }
- size_t len=_strlen(from);
- char *ret=(char *)malloc((len+1)*sizeof(char));
- if(ret==NULL)
- {
- return NULL;
- }
- for(size_t i=0;i<len;i++)
- {
- *(ret+i)=*(from+i);
- }
- *(ret+len)='\0';
- *to=ret;
- return ret;
- }
- size_t _strlen(char *string)
- {
- if(string==NULL)
- {
- return 0;
- }
- size_t ret=0;
- while(*(string+(ret++))!='\0')
- {
- ;
- }
- return --ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement