Memcmp en c

Memcmp en c
La mémoire est la partie principale de tout programme lorsque vous avez une plus grande quantité de code sur votre outil. Même chose, la langue C est très pratique pour comparer la taille de la mémoire de plus d'une variable dans le code. Il est livré avec la fonction «MEMCMP» pour effectuer cette seule tâche I.e., Comparez la taille de la mémoire de deux variables, chaînes.

Il vérifiera si les caractères «n» initiaux de la variable indiqués comme la première chaîne sont moins que, équivalents ou supérieurs aux caractères «n» initiaux de l'autre variable I.e., chaîne. La méthode MEMCMP renvoie un entier négatif, zéro ou positif dans la langue C. Cet article a été utilisé pour comprendre la fonction memcmp () de C dans le code. Ainsi, commençons par le terminal.

Exemple 01:

Prenons un nouveau départ avec la création d'un fichier C dans l'Ubuntu 20.04 Dossier à domicile. Utilisez l'instruction tactile d'Ubuntu à cet effet. Nous avons nommé ce fichier comme «MEMCMP.C ". Maintenant, il devrait être ouvert dans un éditeur de Linux pour créer du code à l'intérieur I.e., Vim, GNU Nano et éditeur de texte.

Nous préférons que l'éditeur Nano s'ouvre et créent du code à l'intérieur. Les deux commandes ont été montrées dans la capture d'écran ci-dessous.

Commençons notre premier exemple de code pour C pour utiliser la fonction memcmp () dans le code. Pour démarrer ce code, nous devons avoir besoin de certains fichiers d'en-tête C au début pour faire fonctionner notre code. Ces bibliothèques incluent «STdio.h ”et« String.h ”en utilisant le mot-clé« #include ». Le travail global sera effectué dans la fonction principale () pour la comparaison de deux valeurs de chaîne.

Un entier «n» a été déclaré. Des tableaux de type à deux caractères ou des valeurs de chaîne «A» et «B» de taille 10 ont été initialisées avec des valeurs de chaîne. Les valeurs pour les deux tableaux de caractères sont la même en longueur mais différente du texte I.e., capital et petites lettres du même mot.

La fonction memcmp () a utilisé les chaînes A et B pour comparer les 5 premières lettres des deux chaînes. La valeur de retour serait enregistrée dans la variable «n».

#inclure
#inclure
void main ()
int n;
char a [10] = "Linux";
char b [10] = "Linux";
n = memcmp (a, b, 5);

Voici la déclaration IF-Else imbriquée. La partie «if» de l'instruction consiste à vérifier si la valeur de «n» est 0 ou non. Si c'est le cas, affichera que les deux valeurs sont égales en taille de mémoire en utilisant la fonction «printf».

Dans la partie «else-if», il vérifiera si la valeur de «n» est supérieure à 0 ou non. Si c'est le cas, il affichera que la deuxième chaîne est plus petite que la première chaîne en utilisant la méthode «printf». La partie ELSE sera montrée que la première chaîne est plus petite que la deuxième chaîne si la valeur «n» est inférieure à 0 en utilisant la fonction «printf». Enregistrons notre code pour l'exécuter je.e., Ctrl + s.

if (n = 0)
printf ("a est égal à b \ n");
else if (n> 0)
printf ("b est inférieur à un \ n");
autre
printf ("a est inférieur à B \ n");
retour 0;

Faites d'abord la compilation de ce code de fichier avec le compilateur GCC avec le nom d'un fichier. Après cela, exécutez le fichier de code avec le «./un.Out ”Commande indiquée dans l'image jointe. Il présente que la chaîne a est inférieure à la chaîne b i.e., A est moins dans la taille de la mémoire.

Exemple 02:

Prenons un autre exemple similaire pour voir le fonctionnement de la fonction MEMCMP en C. Cette fois, nous utilisons la chaîne de lettres de majuscule en tant que A1 et la petite chaîne de lettres en tant que A2 I.e., en face du premier exemple.

La fonction memcmp () a été utilisée pour comparer la taille de la mémoire des 5 premiers caractères entre les variables A1 et A2. Le résultat de retour a été enregistré sur l'entier «n».

La déclaration IF-Else est utile ici. La partie «if» comparera la valeur de retour de «n» est supérieure à 0 ou non. Si c'est le cas, il affichera la variable qu'une chaîne est supérieure à la chaîne A2 en taille de mémoire. Sinon, si le «n» est inférieur à 0. La fonction else-if printf () sera exécutée affichant que la chaîne a est plus petite en taille de mémoire que la chaîne A2.

#inclure
#inclure
void main ()
int n;
char a1 [10] = "rêves";
char a2 [10] = "rêves";
n = memcmp (a1, a2, 5);
if (n> 0)
printf ("a1 est supérieur à A2 \ n");
sinon si (n < 0)
printf ("a1 est inférieur à A2 \ n");

Si les deux conditions ci-dessus ne se rencontrent pas et que la valeur de «n» est égale à «0», la méthode printf () affichera que la taille de la mémoire de A1 et A2 est la même.

autre
printf ("a1 est égal à A2 \ n");
retour 0;

Compilons notre code C avant de l'exécuter je.e., Utilisation du compilateur GCC avec le nom du fichier. Après avoir exécuté le fichier, nous avons le message que A1 est supérieur à A2 en taille de mémoire.

Exemple 03:

Jetons un coup d'œil à des exemples en dernier mais pas les moindres dans cet article. Il y a un changement dans le code global de ce fichier. Nous utilisons la même valeur pour les variables de chaîne A1 et A2 de la même taille I.e., dix.

Les valeurs des deux chaînes variables montrent l'ensemble des lettres majuscules sans caractère et espace spéciaux. La même fonction memcmp () est là pour comparer la taille de la mémoire de A1 et A2. Les 5 premières lettres pour les deux chaînes seront comparées. La même procédure globale a été appliquée dans le code I.e., Énoncé «if-else» avec les mêmes conditions.

#inclure
#inclure
void main ()
int n;
char a1 [10] = "rêves";
char a2 [10] = "rêves";
n = memcmp (a1, a2, 5);
if (n> 0)
printf ("a1 est supérieur à A2 \ n");
sinon si (n < 0)
printf ("a1 est inférieur à A2 \ n");
autre
printf ("a1 est égal à A2 \ n");
retour 0;

Compilez et exécutez votre code nouvellement mis à jour. En retour, nous avons que les chaînes A1 et A2 sont égales en taille de mémoire.

Conclusion

Cet article concernait l'utilisation de l'utilisation de la fonction MEMCMP dans le langage de programmation C. Nous avons compilé tous les codes en utilisant le compilateur GCC dans Ubuntu 20.04. Nous avons mis une immense travail acharné pour rendre ce guide facile à comprendre pour nos utilisateurs C.