C ++ wcsncmp () - C ++ Standardbibliotek

Funktionen wcsncmp () i C ++ sammenligner et specificeret antal brede tegn med to nulterminerende brede strenge. Sammenligningen foretages leksikografisk.

Funktionen wcsncmp () er defineret i headerfilen.

wcsncmp () prototype

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

Funktionen wcsncmp () tager to argumenter: lhs, rhs og count. Det sammenligner indholdet af lhs og rhs leksikografisk op til et maksimum på antal brede tegn.

Resultatet er tegnet på forskellen mellem de første par brede tegn, der adskiller sig i lhs og rhs.

Opførelsen af ​​wcsncmp () er udefineret, hvis en af ​​lhs eller rhs ikke peger på nulterminerede brede strenge.

wcsncmp () Parametre

  • lhs: Markør til en af ​​de null-afsluttede brede strenge til sammenligning.
  • rhs: Markør til en af ​​de null-afsluttede brede strenge til sammenligning.
  • optælling: Maksimalt antal brede tegn, der skal sammenlignes.

wcsncmp () Returværdi

Funktionen wcsncmp () returnerer en:

  • positiv værdi, hvis den første forskellige brede karakter i lhs er større end den tilsvarende brede karakter i rhs.
  • negativ værdi, hvis den første forskellige brede karakter i lhs er mindre end den tilsvarende brede karakter i rhs.
  • 0, hvis det første antal brede tegn i lhs og rhs er ens.

Eksempel: Hvordan fungerer 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őļŌģƔ

Interessante artikler...