Comment comparer deux chaînes en programmation C : 10 étapes

Table des matières:

Comment comparer deux chaînes en programmation C : 10 étapes
Comment comparer deux chaînes en programmation C : 10 étapes

Vidéo: Comment comparer deux chaînes en programmation C : 10 étapes

Vidéo: Comment comparer deux chaînes en programmation C : 10 étapes
Vidéo: LINUX sur CHROMEBOOK - TECH LIVE (TechLiveFR) 2024, Avril
Anonim

La comparaison de la longueur des chaînes est une fonction courante dans la programmation C, car elle vous permet de voir quelle chaîne contient le plus de caractères. Ceci est très utile pour trier les données. La comparaison de chaînes nécessite une fonction spéciale; n'utilisez pas != ou ==.

Pas

Comparer deux chaînes dans l'étape 1 de la programmation C
Comparer deux chaînes dans l'étape 1 de la programmation C

Étape 1. Il existe deux fonctions qui vous permettent de comparer des chaînes en C

Ces deux fonctions sont incluses dans la bibliothèque.

  • strcmp() - Cette fonction compare deux chaînes et renvoie la différence comparative du nombre de caractères.
  • strncmp() - C'est la même chose que strcmp(), sauf qu'il compare les n premiers caractères. Il est considéré comme plus sûr car il permet d'éviter les débordements.
Comparer deux chaînes dans l'étape 2 de la programmation C
Comparer deux chaînes dans l'étape 2 de la programmation C

Étape 2. Démarrez le programme avec vos bibliothèques nécessaires

Vous aurez besoin des bibliothèques et, ainsi que de toutes les autres dont vous pourriez avoir besoin pour votre programme spécifique.

#include #include

Comparer deux chaînes dans l'étape 3 de la programmation C
Comparer deux chaînes dans l'étape 3 de la programmation C

Étape 3. Démarrez un fichier

entier fonction.

C'est le moyen le plus simple d'apprendre cette fonction, car elle renverra un entier qui compare la longueur des deux chaînes.

#include #include int main () { }

Comparer deux chaînes dans l'étape de programmation C 4
Comparer deux chaînes dans l'étape de programmation C 4

Étape 4. Définissez les deux chaînes que vous souhaitez comparer

Pour cet exemple, nous comparerons deux chaînes de caractères prédéfinies. Vous voudrez également définir la valeur de retour comme un entier.

#include #include int main () { char *str1 = "pomme"; caractère *str2 = "orange"; int ret; }

Comparer deux chaînes dans l'étape 5 de programmation C
Comparer deux chaînes dans l'étape 5 de programmation C

Étape 5. Ajoutez la fonction de comparaison

Maintenant que vous avez défini vos deux chaînes, vous pouvez ajouter la fonction de comparaison. Nous allons utiliser strncmp(), nous devons donc nous assurer que le nombre de caractères à mesurer est défini dans la fonction.

#include #include int main () { char *str1 = "pomme"; caractère *str2 = "orange"; int ret; ret = strncmp(str1, str2, 6); /*Cela comparera les deux chaînes jusqu'à 6 caractères */ }

Comparer deux chaînes dans l'étape 6 de la programmation C
Comparer deux chaînes dans l'étape 6 de la programmation C

Étape 6. Utilisez un fichier

Sinon instruction pour effectuer la comparaison.

Maintenant que vous avez la fonction en place, vous pouvez utiliser une instruction If…Else pour afficher la chaîne la plus longue. strncmp() renverra 0 si les chaînes ont la même longueur, un nombre positif si str1 est plus grand et un nombre négatif si str2 est plus grand.

#include #include int main () { char *str1 = "pomme"; caractère *str2 = "orange"; int ret; ret = strncmp(str1, str2, 6); if(ret > 0) { printf("str1 est plus long"); } else if(ret < 0) { printf("str2 est plus long"); } else { printf("Les deux chaînes sont égales"); } return(0); }

Conseillé: