×

wcscpy(), wcslen(), wcscmp() Functions in C++

There are many built-in functions in C++ programming language which differentiate it from C programming language in most hardware-coded languages. We will now closely look into the applications of three of the most useful built-in functions in C plus plus programming language which is wcscpy() function, wcslen() function and wcscmp() function their use cases along with some example driver codes as well.

What are Built-in Functions in C++?

There are two types of functions in any programming language when it comes to their use-case one is built-in functions which are provided either by the language itself or can be accessed using the header file statement inclusion into our programmes and the other is user-defined functions which are declared according to the requirement. there is no restriction on how many built-in and user-defined functions we need to use in a program we can as many as them until we achieve the required outcome.

One of the most use-case applications why built-in functions exist in a programming language is to reduce the task of writing a code which is not so productive for the developer or tester and save some time avoiding writing it from scratch. Built-in functions are also called library functions which are most likely declared in the form of huge libraries which can easily be accessed using the library statement that we regularly use for an instance using namespace std below the #include<iostram> including a statement in c++. These built-in functions are mainly placed in header files before the start of the main program logic in the c++ programming language. The functions that the language provides we need not write them instead it is recommended to directly include the header file statement which is relevant to implement their use case into our program.

Example:

<cmath>, <string> etc.

Wcscpy() Function in C++

The wcscpy() function is one of the most useful functions in the production and development practises in the industry where the C plus plus programming language is used. The wcscpy() function can be pre-defined in the c++ mainly in the file name called cwchar.h header file. The main use case of this function is to copy a wide range of character strings from one place to another technically from one source to the destination place required.

Syntax

wchar_t *wcscpy(wchar_t *dest, const wchar_t *src);

Code

//we are writing the C++ program to demonstrate
//the use-case and example of wcscpy() function.
  
#include <bits/stdc++.h> //statement to include all libraries to use at once
using namespace std;
  
int main()
{
  
    //writing the maximum length of the destination string
    wchar_t dest[80];
  
     //now initialize the source string
    wchar_t src[]=L"Hello all, welcome to this amazing website javatpoint.com, happy learning";
  
//now Print the source string
    wcout << L"Source is: " << src << endl;
  
//now Print the destination string
    wcout << L"Destination is : " << dest << endl;
  
//now Copy source to destination
    wcscpy(dest, src);
  
//now Print the modified destination
    wcout << L"After we have done the modification, destination is: " << dest;
  
    return 0;
}

Output

Source is: Helloall, welcome tothis amazing website javatpoint.com, happy learning
Destination is :??????
After we have done the modification, destinationis: Hello all, welcome to this amazing website javatpoint.com, happy learning

Wcslen() function in c++

Both the wcscpy() and the wcslen() functions are declared in the cwchar.h header file only. The main use-case of this function wcslen() function is to return the length of the given wide string. It takes a single parameter string only representing the pointer parameter.

Syntax

size_t wcslen(const wchar_t* str);

code

//the c++ program to demonstrate the use-case
//and the example of wcslen() function.
#include <bits/stdc++.h>
using namespace std;
int main(){ 
 //now Get the string to be used
    wchar_t str[] = L"javatpoint";
  //now Get the length of the string using wcslen()
    wcout << L"The length of '" << str
          << L"' is =" << wcslen(str) << endl;
}

Output

The length of 'javatpoint' is =10

Wcscmp() function in c++

Even the wcscmp() function is also defined in the cwchar.h file. The main use-case of this function is to compare the two null pointers terminating the comparison wide string. It takes two strings for an instance string 1 and string 2 as parameters.

Syntax

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

code

#include <bits/stdc++.h>
using namespace std;
 int main(){
    wchar_t str1[] = L"Tuotorials";
    wchar_t str2[] = L"Examples";
    wcout << L"Comparing " << str1 << L" and "
          << str2 << L" = " << wcscmp(str1, str2) << endl;
    wcout << L"Comparing " << str2 << L" and "
          << str2 << L" = " << wcscmp(str2, str2) << endl;
    wcout << L"Comparing " << str2 << L" and "
          << str1 << L" = " << wcscmp(str2, str1) << endl;
}

Output

Comparing Tuotorials and Examples = 1
Comparing Examples and Examples = 0
Comparing Examples and Tuotorials = -1

Related Topics

strcat() vs strncat() in C++

In this tutorial, we will explore about strcat() and strncat() in the most usable language C++. We will also look at the difference between them. strcat() C++ is a computer language with...

4 minutes read.

How to improve programming skills in C++

Before getting started, one should know why to improve their programming skills. To become a good software developer or programmer, one must be skilled in at least one programming language. Many...

4 minutes read.

How to Declare Unordered Sets in C++

The implementation of an unordered set using a hash table ensures that the insertion is always randomised by hashing the keys into hash table indices. When we define keys of...

4 minutes read.

Processing strings using std string stream in C++

A string class object called std: string stream is used to streamline into various variables, just as files can pour into strings. This class's things make use of a string...

3 minutes read.

Fast Input and Output in C++

In competitive programming, it's critical to read input as quickly as possible in order to save time. "Warning: Big I / O data, be aware of certain languages (but most...

3 minutes read.

Diamond Pattern using While-loop in C++

What is while Loop? A while loop or while statement repeats all code of its body as long as a specific condition is satisfied. The loop ends if or when the...

5 minutes read.

C++ Program to find the largest number formed from an array

Given an array, write a program to find the largest number that will be formed from the elements of the array. Arrangement should be done in such a way that...

4 minutes read.

Palindrome Number Program in C++

A palindrome number is one that is the same when it is reversed. Palindrome numbers include 22, 33, 44, 55, 66, 77, 88, and 99. Algorithm for Palindrome Numbers Get the user's...

4 minutes read.

User-defined literals in C++

Introduction to User-Defined Literals: User-defined literals, introduced in C++11, are a way to extend the C++ language to allow users to define their literal suffixes and the corresponding behavior. These suffixes...

7 minutes read.

C++ Features

C++ is a general-purpose programming language that evolved from the C language to include an object-oriented paradigm. It is a compiled and imperative language. Object-Oriented Programming Object-oriented programming language concepts: ClassObjectsEncapsulationPolymorphismInheritanceAbstraction Class: A Class...

4 minutes read.

C++ Multimap

Definition: In C++, a multimap is similar to a map with the additional concept, where multiple elements possess the same keys. It is also not necessary that the key values and...

4 minutes read.

C++ Program to find largest subarray with 0 sum

Write a program to find the largest subarray that has a sum zero. The array contains positive and negative numbers. Print the length of the max subarray whose sum turns...

4 minutes read.

wcscpy(), wcslen(), wcscmp() Functions in C++

There are many built-in functions in C++ programming language which differentiate it from C programming language in most hardware-coded languages. We will now closely look into the applications of three...

4 minutes read.

Precision of floating point numbers Using these functions floor(), ceil(), trunc(), round() and setprecision() in C++

Precision of floating point numbers Using these functions floor(), ceil(), trunc(), round() and setprecision() in C++ 1/2 decimal equal is 0.555555555555555555555 .... An indefinite number of lengths will require the storage...

4 minutes read.

Method overriding in C++

What is method overriding? Using the same function in derived class as their base class is referred to as function/method overriding in c++. Method overriding is an example of polymorphism. With...

2 minutes read.

Differences between Local and Global Variable

Define Global Variable Global variables are those that may be accessible worldwide across a programme and are defined outside of any functions or blocks. It may be accessed by any function in...

3 minutes read.

Converting string into integer in C++

When programming in C++, we'll frequently need to change one data type to another. When we use C++ to create apps, we must transform data from one type to another. When...

7 minutes read.

C++ If-else-if

Introduction: If-else-if control statement is an if statement used with an optional else if control statement to check multiple conditions. In this control statement, when any one of the condition returns...

4 minutes read.

Function overloading in C++

Function overloading in C++ As we know that C++ works on the OOP Concepts, that are abstraction, encapsulation, and data hiding, it also uses the other important feature of OOP, which...

8 minutes read.

List back () function in C++ STL

The list::back () function of the C++ STL returns a direct reference to the last element in the list container. This function varies from list::end (), which just returns an...

2 minutes read.