#include <cstdio>
#include <clocale>
#include <cstdlib>
int main() {
const int LEN = 1024;
char s1[LEN] = "我是好人!";
wchar_t ws1[LEN];
char s2[LEN];
wchar_t ws2[LEN] = L"你也是好人!";
int ret = 0;
char *locale_buffer = setlocale(LC_ALL, NULL);
setlocale(LC_ALL, "");
ret = mbstowcs(ws1, s1, LEN);
if (ret == LEN) ws1[LEN-1] = L'\0';
printf("%s", s1);
putchar('\n');
if (ret) printf("%ls", ws1);
putchar('\n');
ret = wcstombs(s2, ws2, LEN);
if (ret == LEN) s2[LEN-1] = '\0';
printf("%ls", ws2);
putchar('\n');
if (ret) printf("%s", s2);
putchar('\n');
setlocale(LC_ALL, locale_buffer);
return 0;
}