Nous recommandons d’utiliser Visual Studio 2017

_memicmp, _memicmp_l

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Compare les caractères dans les deux mémoires tampons (non-respect de la casse).

int _memicmp(  
   const void *buf1,  
   const void *buf2,  
   size_t count   
);  
int _memicmp_l(  
   const void *buf1,  
   const void *buf2,  
   size_t count,  
   _locale_t locale  
);  

Paramètres

buf1
Première mémoire tampon.

buf2
Deuxième mémoire tampon.

count
Nombre de caractères.

locale
Paramètres régionaux à utiliser.

La valeur de retour indique la relation entre les mémoires tampons.

Valeur de retourRelation entre les premiers octets du nombre de buf1 et buf2
< 0buf1inférieur à buf2.
0buf1identique à buf2.
> 0buf1supérieur à buf2.
_NLSCMPERRORUne erreur s'est produite.

Le _memicmp fonction compare la première count caractères des deux tampons buf1 et buf2 octet par octet. La comparaison ne respecte pas la casse.

Si le paramètre buf1 ou buf2 est un pointeur null, cette fonction appelle un gestionnaire de paramètre non valide, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à continuer, cette fonction retourne _NLSCMPERROR et définit à errno à EINVAL.

_memicmputilise les paramètres régionaux actuels pour un comportement dépendant des paramètres régionaux ; _memicmp_l est identique, sauf qu’elle utilise les paramètres régionaux passé à la place. Pour plus d’informations, consultez Locale.

RoutineEn-tête requis
_memicmp<memory.h> ou <string.h>
_memicmp_l<memory.h> ou <string.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility dans l’introduction.

// crt_memicmp.c  
// This program uses _memicmp to compare  
// the first 29 letters of the strings named first and  
// second without regard to the case of the letters.  
  
#include <memory.h>  
#include <stdio.h>  
#include <string.h>  
  
int main( void )  
{  
   int result;  
   char first[] = "Those Who Will Not Learn from History";  
   char second[] = "THOSE WHO WILL NOT LEARN FROM their mistakes";  
   // Note that the 29th character is right here ^  
  
   printf( "Compare '%.29s' to '%.29s'\n", first, second );  
   result = _memicmp( first, second, 29 );  
   if( result < 0 )  
      printf( "First is less than second.\n" );  
   else if( result == 0 )  
      printf( "First is equal to second.\n" );  
   else if( result > 0 )  
      printf( "First is greater than second.\n" );  
}  

Compare 'Those Who Will Not Learn from' to 'THOSE WHO WILL NOT LEARN FROM'  
First is equal to second.  

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Manipulation de la mémoire tampon
_memccpy
memchr, wmemchr
memcmp, wmemcmp
memcpy wmemcpy
memset, wmemset
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

Afficher: