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

La fonction wcscmp () en C ++ compare deux chaînes larges de terminaison nulles. La comparaison se fait lexicographiquement.

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

prototype wcscmp ()

 int wcscmp (const wchar_t * lhs, const wchar_t * rhs);

La fonction wcscmp () 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 wcscmp () 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 wcscmp ()

  • lhs: pointeur vers la chaîne large terminée par null à comparer.
  • rhs: pointeur vers la chaîne large terminée par null à comparer.

wcscmp () Valeur de retour

La fonction wcscmp () 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 lhs et rhs sont égaux.

Exemple: comment fonctionne la fonction wcscmp ()?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs) ( int result; result = wcscmp(lhs, rhs); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << lhs << " and " << rhs << " are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str1() = L"u0102u0070ple"; wchar_t str2() = L"u00c4u01f7ple"; wchar_t str3() = L"u00c4u01a4ple"; compare(str1,str2); compare(str2,str3); return 0; )

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

 ÄǷple précède Ăpple ÄƤple précède ÄǷple

Articles intéressants...