size_t my_wcstombs_s(char* szDst, size_t uDstSize, const wchar_t* wzSrc) {
size_t i = 0;
size_t j = 0;
while (wzSrc[i] != L'\0' && j < uDstSize / 2) {
szDst[j] = wzSrc[i];
i++;
j++;
}
szDst[j] = '\0';
return i;
}
int main() {
const wchar_t* wzInput = L"i want some kvass";
char* szOutput = new char[2048];
int iSizeOfString = my_wcstombs_s(szOutput, 2048, wzInput);
if (iSizeOfString == -1) {
printf("[-] Convertation problem \n");
return 1;
}
printf("[+] My char array is: %s\n", szOutput);
return 0;
}