Comparer deux chaines de caractères en C

Dans ce tutoriel nous allons découvrir comment comparer deux chaines de caractères en utilisant différents façons, nous pouvons utiliser la fonction strcmp de la bibliothèque C ou de façon manuelle.
 
 

Méthode 1: Comparer deux chaines de caractères en utilisant strcmp

strcmp peut être utilisé pour comparer deux chaines de caractères. S’il renvoie 0, alors les deux chaînes sont égales si elle ne renvoie pas 0, les deux chaînes ne sont pas égales.

#include <stdio.h>
#include <string.h>
 
int main()
{
   char str1[100], str2[100];
 
   printf(" Entrez la première chaîne de caractère: ");
   gets(str1);
 
   printf(" Entrez la deuxième chaîne de caractère: ");
   gets(str2);
 
   if (strcmp(str1,str2) == 0)
      printf(" Les deux chaînes sont égales.\n");
   else
      printf(" Les deux chaînes ne sont pas égales.\n");
 
   return 0;
}

La sortie :
 

 

Méthode 2: Comparer deux chaines de caractères sans utiliser strcmp

Ce programme utilise la boucle For pour itérer chaque caractère présent dans la chaîne de caractères entrée par l’utilisateur, et compare chaque caractères individuellement.

#include <stdio.h>

int main()
{
	char str1[100], str2[100];
	int i;
	 
	printf(" Entrez la première chaîne de caractère: ");
	gets(str1);
		
	printf(" Entrez la deuxième chaîne de caractère: ");
	gets(str2);
		
	for(i = 0; str1[i] == str2[i] && str1[i] == '\0'; i++);
			   
	if(str1[i] > str2[i])
	{
		printf(" Les deux chaînes ne sont pas égales.\n");
	}
	else if(str1[i] < str2[i])
	{
		printf(" Les deux chaînes ne sont pas égales.\n");
	}
	else
	{
		printf(" Les deux chaînes sont égales.\n");
	}
		
	return 0;
}

La sortie :
 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *