Advertisement
Guest User

Untitled

a guest
May 27th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. inline int __attribute__ ((const)) my_strcmp(const char *p1, const char *p2)
  2. {
  3.     register const char *s1 = p1;
  4.     register const char *s2 = p2;
  5.     do
  6.     {  
  7.         //Si un des caractère est différent, alors les chaines ne sont pas identiques
  8.         if(*s1 != *s2)
  9.             return (*s1)-(*s2);
  10.    
  11.     //On vérifie qu'on arrive pas à la fin d'une des chaines (terminée par '\0')
  12.     //Et on incrémente chaque pointeur pour avancer dans les chaines.
  13.     }while(*(s1++) && *(s2++));
  14.    
  15.     //Si on arrive là, les chaines sont de même longueurs, et identiques.
  16.     return 0;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement