GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::wcsncmp(3) C++ Standard Libary std::wcsncmp(3)

std::wcsncmp - std::wcsncmp


Defined in header <cwchar>
int wcsncmp( const wchar_t* lhs, const wchar_t* rhs, std::size_t count );


Compares at most count wide characters of two null-terminated wide strings. The
comparison is done lexicographically.


The sign of the result is the sign of the difference between the values of the first
pair of wide characters that differ in the strings being compared.


The behavior is undefined if lhs or rhs are not pointers to null-terminated strings.


lhs, rhs - pointers to the null-terminated wide strings to compare
count - maximum number of characters to compare


Negative value if lhs appears before rhs in lexicographical order.


Zero if lhs and rhs compare equal.


Positive value if lhs appears after rhs in lexicographical order.

// Run this code


#include <iostream>
#include <cwchar>
#include <clocale>
#include <locale>


void demo(const wchar_t* lhs, const wchar_t* rhs, int sz)
{
int rc = std::wcsncmp(lhs, rhs, sz);
if(rc == 0)
std::wcout << "First " << sz << " characters of ["
<< lhs << "] equal [" << rhs << "]\n";
else if(rc < 0)
std::wcout << "First " << sz << " characters of ["
<< lhs << "] precede [" << rhs << "]\n";
else if(rc > 0)
std::wcout << "First " << sz << " characters of ["
<< lhs << "] follow [" << rhs << "]\n";
}


int main()
{
const wchar_t str1[] = L"안녕하세요";
const wchar_t str2[] = L"안녕히 가십시오";


std::setlocale(LC_ALL, "en_US.utf8");
std::wcout.imbue(std::locale("en_US.utf8"));
demo(str1, str2, 5);
demo(str2, str1, 8);
demo(str1, str2, 2);
}


First 5 characters of [안녕하세요] precede [안녕히 가십시오]
First 8 characters of [안녕히 가십시오] follow [안녕하세요]
First 2 characters of [안녕하세요] equal [안녕히 가십시오]


strncmp compares a certain number of characters from two strings
(function)
wcscmp compares two wide strings
(function)
wmemcmp compares a certain amount of wide characters from two arrays
(function)
wcscoll compares two wide strings in accordance to the current locale
(function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.