wcscmp() function in C++ with Examples

The wcscmp() function is defined in cwchar.h header file. The wcscmp() function is used to compares two null terminating wide string and this comparison is done lexicographically. 

Syntax:

int wcscmp(const wchar_t* str1, const wchar_t* str2);

Parameters: This method takes the following two parameters:

  • str1: This represents the pointer to the first string to be compare.
  • str2: This represents the pointer to the second string to be compare.

Return Value: This method returns:

  • Zero: If the str1 and str2 are same.
  • Positive value: If the first different character in str1 is greater than the corresponding character in str2.
  • Negative value: If the first different character in str1 is less than the corresponding character in str2.

Time Complexity: O(n) where n is the size of the smaller string.
Auxiliary Space: O(1)

Below programs illustrate the above function:- 

Example 1:- 

cpp




// c++ program to demonstrate
// example of wcscmp() function.
 
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    // initialize the str1
    wchar_t str1[] = L"Computer";
 
    // initialize the str2
    wchar_t str2[] = L"Science";
 
    // Compare and print results
    wcout << L"Comparing " << str1 << L" and "
        << str2 << L" = " << wcscmp(str1, str2) << endl;
 
    // Compare and print results
    wcout << L"Comparing " << str2 << L" and "
        << str2 << L" = " << wcscmp(str2, str2) << endl;
 
    // Compare and print results
    wcout << L"Comparing " << str2 << L" and "
        << str1 << L" = " << wcscmp(str2, str1) << endl;
 
    return 0;
}


Output:

Comparing Computer and Science = -1
Comparing Science and Science = 0
Comparing Science and Computer = 1

Contact Us