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

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

La fonction wcsncmp () est définie dans le fichier d'en-tête.

prototype wcsncmp ()

 int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);

La fonction wcsncmp () prend deux arguments: lhs, rhs et count. Il compare le contenu de lhs et rhs lexicographiquement jusqu'à un maximum de nombre de caractères larges.

Le signe du résultat est le signe de la différence entre les premières paires de caractères larges qui diffèrent par lhs et rhs.

Le comportement de wcsncmp () n'est pas défini si l'un ou l'autre de lhs ou rhs ne pointe pas vers des chaînes larges terminées par null.

Paramètres wcsncmp ()

  • lhs: pointeur vers l'une des chaînes larges terminées par null à comparer.
  • rhs: pointeur vers l'une des chaînes larges terminées par null à comparer.
  • count: nombre maximum de caractères larges à comparer.

wcsncmp () Valeur de retour

La fonction wcsncmp () renvoie un:

  • valeur positive si le premier caractère large différent de lhs est supérieur au caractère large correspondant de rhs.
  • valeur négative si le premier caractère large différent de lhs est inférieur au caractère large correspondant de rhs.
  • 0 si le premier nombre de caractères larges de lhs et rhs est égal.

Exemple: comment fonctionne la fonction wcsncmp ()?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result; result = wcsncmp(lhs, rhs, count); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs < 

When you run the program, the output will be:

 First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same Ŧēċħnology precedes ŦēċħʼnőļŌģƔ

Articles intéressants...