Maison > Article > développement back-end > En langage C, quelle est la différence entre les fonctions memcmp et memicmp ?
Memcmp() et memicmp() comparent les n premiers octets de deux blocs de mémoire.
memcmp() effectue la comparaison en tant que caractères non signés.
memicmp() effectue la comparaison en tant que caractères mais ignore les majuscules ou des lettres minuscules.
Les deux fonctions renvoient une valeur entière.
Deux tampons de mémoire sont égaux (renvoie 0).
Le premier tampon est supérieur au deuxième (renvoie >0).
Le premier tampon est inférieur au second (retourne
Le programme suivant montre l'utilisation des fonctions memcmp() et memicmp().
#include<conio.h> #include<mem.h> main(){ char st1[]="This is C Programming language"; char st2[]="this is c programming"; int result; result=memcmp(st1,st2,strlen(st2)); printf("</p><p>1. result after comparing buffer using memcmp"); check(result); result=memicmp(st1,st2,strlen(st2)); printf("</p><p>2. result after comparing buffer using memicmp"); check(result); } check(int x){ if(x==0) printf(" buffer st1 and st2 hold same data</p><p>"); if(x>0) printf("buffer st1 is bigger than buffer st2</p><p>"); if(x<0) printf(“ buffer st1 is less than buffer st2</p><p>"); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!