C ++ strncmp () - Bibliothèque standard C ++

La fonction strncmp () en C ++ compare un nombre spécifié de caractères de deux chaînes de terminaison nulles. La comparaison se fait lexicographiquement.

prototype de strncmp ()

 int strncmp (const char * lhs, const char * rhs, size_t count);

La strncmp()fonction prend deux arguments: lhs, rhs et count. Il compare le contenu de lhs et rhs lexicographiquement jusqu'à un maximum de nombre de caractères. 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 strncmp()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 strncmp ()

  • lhs and rhs: Pointeur vers les chaînes terminées nulles à comparer.
  • count: Nombre maximum de caractères à comparer.

strncmp () Valeur de retour

La strncmp()fonction 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 les premiers caractères de comptage de lhs et rhs sont égaux.

Exemple: fonctionnement de la fonction strncmp ()

 #include #include using namespace std; void display(char *lhs, char *rhs, int result, int count) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << "First " << count << " characters of " << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strncmp(lhs,rhs,3); display(lhs,rhs,result,3); result = strncmp(lhs,rhs,4); display(lhs,rhs,result,4); return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 Les 3 premiers personnages d'Armstrong et de l'armée sont les mêmes Armstrong précède l'armée

Articles intéressants...