×

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

C++ String Concatenation

C++ String Concatenation In this section, we will learn about C ++ String Concatenation, what it does, how it works, and will also see its programs. What is the String Concatenation? The + operator...

3 minutes read.

Program to convert infix to postfix expression in C++

Parentheses are frequently employed in mathematical formulas to make their interpretation easier to understand. However, with computers, parenthesis in an expression might lengthen the time it takes to find a...

7 minutes read.

C++ Do while loop

In this article, we will discuss the C++ Do-While loop with its syntax, working, key features, algorithm, and examples. Do-While Loop: The do-while loop constitutes a specific style of looping construct in...

5 minutes read.

Tensorflow in C++

With cppflow, you can execute TensorFlow models in C++ without Bazel, TensorFlow installation, or TensorFlow compilation. Tensor manipulation, eager execution, and running stored models straight from C++ are all possible. Knowing...

7 minutes read.

Advantage and disadvantage friend function C++

Friend Function: - A friend function in C++ is a function that can access the private, protected, and public members of a class. In C++, a friend function is a function that...

2 minutes read.

Single Handling in C++

Introduction: Single handling in C++ refers to a technique for processing multiple events or requests with a single function or handler rather than creating separate functions for each task. This allows...

5 minutes read.

Hashing in C++

Before understanding hashing, we need to know what the use of hashing is. Let us consider an example of a library which consists of many books.Having many books, searching for...

6 minutes read.

C++ OOPs Concept

The main goal of C ++ programming is to add the idea of ​​object orientation to the C programming language. Inheritance, data binding, polymorphism and other concepts are part of...

4 minutes read.

Virtual class in C++

Introduction to Virtual Base class Virtual base classes can be utilized in virtual inheritance as a mechanism for examining many "instances" of a certain class while searching through multiple inheritances in...

6 minutes read.

System() function in C++

As a part of the c/c+ standard library, the system() function passes commands to be executed by the operating system’s command processor or terminal and returns the completed command. We...

2 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.

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.

Compile Time Polymorphism in C++

What is Polymorphism? Polymorphism refers to the existence of various forms. Polymorphism can be simply defined as a message's capacity to be presented in multiple forms. One application of polymorphism in...

4 minutes read.

C++ Pipe Tutorial

A pipe is a mechanism for inter-process communication (IPC) in a Unix-like operating system. It allows two or more processes to communicate with each other by sending and receiving data...

3 minutes read.

How to enter a name in C++

A name is a string or array of characters or letters. The string is one of the most helpful data types offered by the C++ library. A string helps the...

4 minutes read.

Structured Binding in C++

Structured binding is the new feature of C++ 17. It is used to bind the specified name with an element of the initializer. Structure binding is used to declare multiple...

3 minutes read.

How to create the Processes with Fork in C++

 In this article, we are going to explain the different methods that help us to create processes with a fork(). There are two methods to do so. These methods are...

2 minutes read.

Structure Vs Class in C++

The structure in C++ is similar to that of a class, with a few exceptions. Both the structure and the stage, the most important thing is safety. The property is...

4 minutes read.

Scope Resolution Operator in C++

The scope resolution operator and its different usage in the C++ programming language will be discussed in this section. The scope resolution operator is used to refer to an out-of-scope...

6 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.