C + + fonction memcmp compare un nombre spécifié d'octets de deux blocs de mémoire . Elle retourne 0 si elles durant tout le match et une valeur non nulle pour indiquer quelle valeur est supérieure . Les étapes suivantes vous aideront à utiliser memcmp . Instructions
1
savoir la syntaxe de memcmp en C + + . La syntaxe complète est int memcmp (const void * pointer1 , const void * pointer2 , num size_t ) .
2
Notez que pointer1 et pointer2 sont des pointeurs vers des blocs de mémoire . Memcmp commence au début des blocs de mémoire et qui compare les valeurs d'octets jusqu'à ce qu'il trouve une différence ou num octets ont été comparées . Si num match octets , memcmp renvoie zéro. Si le premier octet non- concordance comme un caractère non signé est supérieure à pointer1 , memcmp renvoie un nombre entier positif . Sinon, elle renvoie un entier négatif .
3
Comprendre que la fonction C + + memcmp est conservé dans la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser memcmp : .
# Include # include
int main () {char chaine1 [80] ; caractères chaîne_2 [80] ; int n; size_t length1 , length2 ;
printf (" Entrez une chaîne :"); obtient ( chaine1 ) ; printf (" Entrez une autre chaîne :"); gets ( chaîne_2 ) ; length1 = strlen ( chaine1 ) ; length2 = strlen ( chaîne_2 ) , n = memcmp ( string1 , string2 , length1 > length2 length1 : length2 ) ; if ( n> 0 ) printf (" '% s ' est supérieur à ' % s' \\ n ". , string1 , string2 ) ; else if ( nprintf ( " '% s' est inférieur à '% s' \\ n . " chaîne1, chaîne2 ) ; elseprintf ( " '% s' est la même chose que '% s' \\ n ", chaîne1, chaîne2 ) .
return 0; }
5 < p> Observez la sortie suivante de ce programme :
Entrez une chaîne: Il s'agit d'un court sentence.Enter une autre chaîne : . ». c'est une courte phrase « C'est une peine beaucoup plus est supérieur à ' cette est une peine beaucoup plus longue .
d'avis que le premier caractère non - appariement est «s» de la première chaîne et 'm' dans la deuxième chaîne. la valeur de l'octet 's' est 115 et l'octet valeur de «m» est de 109 , donc la première chaîne est plus grande.