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