wcsncat in C appends the first specified number of wide characters from a source wide string to a destination wide string. The function is defined in the wchar.h header file and the function declaration in the standard C library is as follows:
wchar_t *wcsncat(wchar_t *dest, const wchar_t *src, size_t count);
If count is greater than the wide characters in src, the function stops at the null terminating character.
NOTE: A wide string uses characters from the Unicode character set, where typically each character is of 2 bytes.
dest: destination wide string
src: source wide string
count: count of first wide characters to be appended
A copy of dest with appended count wide characters of src.
#include <wchar.h>int main (){wchar_t dest1[20] = L"How to use " ;wchar_t dest2[20] = L"How to use " ;wchar_t src[20] = L"wcsncat in C" ;wcsncat(dest1, src, 7);wcsncat(dest2, src, 12);wprintf(L"%ls\n", dest1);wprintf(L"%ls\n", dest2);return 0;}
First, we import the wchar.h header file. In lines 5-7, we initialize the source and destination strings, where the L identifier before the string indicates that the characters to follow are from the Unicode character set. In line 8, we append the first 7 characters from the wide string wcsncat in C to dest1, which results in the final output How to use wcsncat.
In line 9, we append the first 12 characters from the wide string wcsncat in C to dest2, which results in the final output How to use wcsncat in C.
Free Resources