Recherche chaud: comment survivre au gaz moutarde maintien du cycle menstruel signification pachira Soulager métatarsien chase bank compte piraté substance blanche cheveux collante densité acier 4130 acceder photo iphoto sans ouvrir
Index Loisirs Santé Technologie

Comment comparer deux chaînes en programmation C

Publié:2012-02-05Source: général
Advertisement

En comparant la longueur de chaîne est une fonction commune dans la programmation C, car il vous permet de voir quelle chaîne contient plus de caractères. Ceci est très utile pour le tri des données. Comparaison de chaînes exige une fonction spéciale; ne pas utiliser! = ou ==.

Étapes

1

Il ya deux fonctions qui vous permettent de comparer des chaînes en C. Ces deux fonctions sont incluses dans le <string.h> bibliothèque.

strcmp () - Cette fonction compare deux chaînes et retourne la différence comparative du nombre de caractères.

strncmp () - Ceci est le même que strcmp (), sauf qu'elle compare les n premiers caractères. Il est considéré comme plus sûr, car il contribue à prévenir les accidents de débordement.

2

Démarrez le programme avec vos bibliothèques nécessaires. Vous voulez les deux les <stdio.h> et <> string.h bibliothèques, ainsi que tous les autres que vous pourriez avoir besoin pour votre programme spécifique.

#include <stdio.h> [[Image: comparer deux chaînes en programmation C Étape 1 Version 3.jpg | center]] #include <string.h>

3

Démarrer une fonction int.. Ceci est la meilleure façon d'apprendre cette fonction, car il va retourner un entier qui compare la longueur des deux chaînes.

[[Image: comparer deux chaînes en programmation C Étape 2 Version 3.jpg | center]] #include <stdio.h> [[Image: comparer deux chaînes en programmation C Étape 3 Version 2.jpg | center]] #include < string.h> int main () {}

4

Définir les deux chaînes que vous souhaitez comparer. Pour cet exemple, nous serons comparaison de deux chaînes char prédéfinis. Vous voudrez aussi de définir la valeur de retour comme un entier.

[[Image: comparer deux chaînes en programmation C Étape 4 Version 3.jpg | center]] #include <stdio.h> [[Image: comparer deux chaînes en C programmation STEP 5 Version 3.jpg | center]] #include < string.h> int main () {char * str1 = "pomme"; char * str2 = "orange"; int ret; }

5

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

[[Image: comparer deux chaînes en programmation C Étape 6 Version 3.jpg | center]] #include <stdio.h> #include <string.h> int main () {char * str1 = "pomme"; char * str2 = "orange"; int ret; ret = strncmp (str1, str2, 6); / * Ceci permettra de comparer les deux chaînes jusqu'à 6 caractères * /}

6

Utilisez un. Si ... Else pour effectuer la comparaison. Maintenant que vous avez la fonction à la place, vous pouvez utiliser un Si ... Else pour afficher quelle chaîne est plus longue. strncmp () retournera 0 si les chaînes sont de la même longueur, un nombre positif si str1 est plus grande, et un nombre négatif si str2 est plus grande.

#include <stdio.h> #include <string.h> int main () {char * str1 = "pomme"; char * str2 = "orange"; int ret; ret = strncmp (str1, str2, 6); si (ret> 0) {printf ("str1 est plus"); } Else if (ret <0) {printf ("str2 est plus"); } Else {printf ("Les deux chaînes sont égales"); } Return (0); }

Merci pour ton aide! S'il vous plaît nous dire ce que vous savez à propos de

...

Avertissements

Rappelez-vous que la valeur de retour est 0 si les chaînes sont identiques. Cela pourrait vous confondre car 0 est également la valeur de FALSE.

[Rédacteur: Admin]
Je vous imagine comme

Articles recommandés

Cliquez Top Ranking