Я пытаюсь преобразовать wchar_t
в char
используя wcstombs
. И он отлично работает, если конвертируется только одно значение, но при преобразовании более 1 значения оно дает неожиданные результаты. Эти два wchar_t
значения, которые я хочу, чтобы преобразовать:Преобразование wchar_t в char
wchar_t szBuf[BUFF_LEN];
wchar_t szBuf1[BUFF_LEN];
и преобразования с использованием wcstombs
:
char user[]="";
int length = wcstombs(user,szBuf,250);
char pass[]="";
int length1 = wcstombs(pass,szBuf1,250);
говорят, что если у меня есть Алису в szBuf
и alice123 в szBuf1
тогда pass
даст правильное значение, но user
будет иметь значение, подобное aalice123. Какая ошибка?
Thanx этой работы. – user3106694