Comparez deux chaînes dans le langage de programmation c

La comparaison de la longueur des chaînes est une fonction fréquemment utilisée dans le langage de programmation C car elle vous permet de déterminer quelle chaîne contient le plus de caractères. Ceci est particulièrement utile pour trier les données. La comparaison de chaînes nécessite une fonction spéciale ; donc n`utilisez pas : != ou ==.

Pas

Image intitulée Compare Two Strings in C Programming Step 1
1. Il existe deux fonctions qui vous permettent de comparer des chaînes en C. Les deux sont inclus dans le -bibliothèque de codes.
  • strcmp() – Cette fonction compare deux chaînes et renvoie la différence du nombre de caractères.
  • strncmp() - Ceci s`applique également à strcmp(), sauf que celui-ci est le premier m comparer des personnages. Il est considéré comme plus sûr car il aide à prévenir les accidents dus au débordement.
Image intitulée Compare Two Strings in C Programming Step 2
2. Démarrez le programme avec les bibliothèques nécessaires. Vous avez les deux bibliothèques et nécessaire, ainsi que d`autres bibliothèques dont vous pourriez avoir besoin pour votre programme.
#inclure 
Image intitulée Compare Two Strings in C Programming Step 3
3. Commencer un .entierune fonction. C`est le moyen le plus simple d`apprendre cette fonction car elle renvoie un entier comparant la longueur des deux chaînes.
#inclure 
Image intitulée Compare Two Strings in C Programming Step 4
4. Décidez quelles chaînes vous voulez comparer. Dans cet exemple, nous comparons deux données carboniser chaînes. Vous devez également déterminer la valeur de retour sous forme d`entier.
#inclure 
Image intitulée Compare Two Strings in C Programming Step 5
5. Ajouter la fonction de comparaison. Maintenant que vous avez défini deux chaînes, vous pouvez ajouter la fonction de comparaison. Nous allons strncmp() nous devons donc nous assurer que le nombre de caractères à mesurer est défini dans la fonction.
#inclure 
Image intitulée Compare Two Strings in C Programming Step 6
6. Usage .si...Autrepour effectuer la comparaison. Maintenant que nous avons créé la fonction, utilisez si...Autre pour déterminer quelle chaîne est la plus longue. strncmp() donne 0 par conséquent, si les chaînes ont la même longueur, un nombre positif si str1 est plus long et un nombre négatif si str2 est plus long.
#inclure 

Mises en garde

  • N`oubliez pas que la valeur de retour est 0 si les chaînes sont égales. Cela peut être déroutant car 0 est également la valeur de FALSE.

Оцените, пожалуйста статью