Maison  >  Article  >  développement back-end  >  En langage C, quelle est la différence entre les fonctions memcmp et memicmp ?

En langage C, quelle est la différence entre les fonctions memcmp et memicmp ?

WBOY
WBOYavant
2023-09-12 12:57:03833parcourir

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

Programme

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(&ldquo; 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer