#include <uchar.h>
const char *ruble = "\u20BD"; // ₽
const char *lambda = "\u03BB"; // λ
// A string holds UTF-8 bytes, not characters.
size_t rubleBytes = strlen(ruble);
//rubleBytes is 3
// char32_t holds one whole Unicode code point.
char32_t lambdaCode = U'\u03BB';
//lambdaCode is U+03BB, 955
printf("ruble is %s\n", ruble);
printf("lambda is %s\n", lambda);
printf("rubleBytes is %zu\n", rubleBytes);
printf("lambdaCode is U+%04X\n", (unsigned)lambdaCode);