La fonction strcmp () en C ++ compare deux chaînes de terminaison nulles. La comparaison se fait lexicographiquement.
prototype strcmp ()
int strcmp (const char * lhs, const char * rhs);
La strcmp()
fonction prend deux arguments: lhs et rhs. Il compare le contenu de lhs et rhs lexicographiquement. Le signe du résultat est le signe de la différence entre les premières paires de caractères qui diffèrent en lhs et rhs.
Le comportement de strcmp()
est indéfini si l'un ou l'autre de lhs ou rhs ne pointe pas vers des chaînes terminées nulles.
Il est défini dans le fichier d'en-tête "> fichier d'en-tête.
Paramètres de strcmp ()
lhs and rhs
: Pointeur vers les chaînes terminées nulles à comparer.
strcmp () Valeur de retour
La fonction strcmp () renvoie un:
- valeur positive si le premier caractère différent de lhs est supérieur au caractère correspondant de rhs.
- valeur négative si le premier caractère différent de lhs est inférieur au caractère correspondant de rhs.
- 0 si hs et rhs sont égaux.
Exemple: fonctionnement de la fonction strcmp ()
#include #include using namespace std; void display(char *lhs, char *rhs, int result) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strcmp(lhs,rhs); display(lhs,rhs,result); result = strcmp(lhs,lhs); display(lhs,lhs,result); return 0; )
Lorsque vous exécutez le programme, la sortie sera:
Armstrong précède l'armée Armstrong et Armstrong sont identiques