6.23.62 wmemset Function

Sets locations in an object to a specified value

Attention: This function is implemented only by MPLAB XC32 C compilers.

Include

<wchar.h>

Prototype

wchar_t * wmemset(wchar_t * s, wchar_t c, size_t n);

Arguments

s
the object to modify
c
the value to set
n
the number of locations to set

Return Value

A copy of s.

Remarks

The function sets the first n wide characters of the object pointed to by s to be the value c.

Example

#include <wchar.h>
#include <stdio.h>

int main(void)
{
  wchar_t ws1[20] = L"What time is it?";
  wchar_t ws2[20] = L"";
  wchar_t ch1 = L'?', ch2 = L'y';
  wchar_t * ptr;
  int res;

  printf("wmemset(\"%ls\", \'%lc\',4);\n", ws1, ch1);
  wmemset(ws1, ch1, 4);
  printf("ws1 after wmemset: %ls\n", ws1);

  printf("\n");
  printf("wmemset(\"%ls\", \'%lc\',10);\n", ws2, ch2);
  wmemset(ws2, ch2, 10);
  printf("ws2 after wmemset: %ls\n", ws2);
}

Example Output

wmemset("What time is it?", '?',4);
ws1 after wmemset: ???? time is it?

wmemset("", 'y',10);
ws2 after wmemset: yyyyyyyyyy