#include <stdio.h>
#include <iconv.h>
#include <string.h>

int main(void)
{
	char c[] = "\xd1\x82\xd0\xb5\xd1\x81\xd1\x82", *tc = c;
	char to[512] = {0}, *out = to;
	size_t f, t;
	iconv_t cd;
	
	cd = iconv_open("cp1251", "utf8");
	if (cd == (iconv_t)(-1)) return 1;
	f = strlen(c);
	t = sizeof(to);
	iconv(cd, &tc, &f, &out, &t);
	printf("%s\n", to);

	iconv_close(cd);

	return 0;
}
