Advertisement
Guest User

Untitled

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