Это вопрос ANSI C. У меня есть следующий код.
#include <stdio.h>
#include <locale.h>
#include <wchar.h>
int main()
{
if (!setlocale(LC_CTYPE, "")) {
printf( "Can't set the specified locale! "
"Check LANG, LC_CTYPE, LC_ALL.\n");
return -1;
}
wint_t c;
while((c=getwc(stdin))!=WEOF)
{
printf("%lc",c);
}
return 0;
}
Мне нужна полная поддержка UTF-8, но даже на этом простейшем уровне я могу как-то улучшить это? Почему wint_t
используется, а не wchar
, с соответствующими изменениями?