#include <iostream>
#include <cstring>
using namespace std;
int main() {
const char utf8[] = u8"ni傻jiushi蛋子1";
unsigned char* p = (unsigned char*)utf8;
unsigned const char* end = p + sizeof(utf8);
char* rutf8 = new char[sizeof(utf8)]{0};
char* p2 = rutf8 + sizeof(utf8) - 1;
int size;
while (p < end)
{
if (*p >= 0xf0)
size = 4;
else if (*p >= 0xe0)
size = 3;
else if (*p >= 0xc0)
size = 2;
else
size = 1;
p2 -= size;
memcpy(p2, p, size);
p += size;
}
std::cout << std::string(rutf8) << endl;
delete[] rutf8;
return 0;
}