Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include <stddef.h>
  2.  
  3. unsigned int mystrlen(char *s){
  4.     unsigned int i;
  5.    
  6.     if (s==NULL) {
  7.         return 0;
  8.     }
  9.    
  10.     for (i=0; s[i]!='\0'; i++);
  11.    
  12.     return i;
  13. }
  14.  
  15. char *mystrchr(char *s, char c){
  16.     int i;
  17.    
  18.     if (s==NULL)
  19.         return NULL;
  20.    
  21.     for (i=0; s[i]!=c && s[i]!='\0'; i++);
  22.    
  23.     if (s[i]=='\0')
  24.         return NULL;
  25.    
  26.     return &s[i];
  27. }
  28.  
  29. char *mystrcpy(char *dest, char *src){
  30.     int i;
  31.    
  32.     if (dest==NULL || src==NULL)
  33.         return NULL;
  34.    
  35.     for (i=0; src[i]!='\0'; i++) {
  36.         dest[i]=src[i];
  37.     }
  38.     dest[i]='\0';
  39.    
  40.     return dest;
  41. }
  42.  
  43. char *mystrcat(char *dest, char *src){
  44.     int i,j;
  45.    
  46.     if (dest==NULL || src==NULL)
  47.         return NULL;
  48.  
  49.     i=mystrlen(dest);
  50.    
  51.     for (j=0; src[j]!='\0'; j++) {
  52.         dest[i++]=src[j];
  53.     }
  54.     dest[i]='\0';
  55.    
  56.     return dest;
  57. }
  58.  
  59. int mystrcmp(char *s1, char *s2){
  60.     int i;
  61.    
  62.     if (s1==NULL || s2==NULL) {
  63.         return 0;
  64.     }
  65.        
  66.     for (i=0; s1[i]!='\0' && s2[i]!='\0' ; i++) {
  67.         if (s1[i]>s2[i]) {
  68.             return 1;
  69.         }
  70.         if (s2[i]>s1[i]) {
  71.             return -1;
  72.         }
  73.     }
  74.    
  75.     return 0;  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement