#include <stdio.h>
void print_utf8(const char *str) {
while (*str) {
if ((*str & 0x80) == 0) { // 单字节字符
putchar(*str++);
} else if ((*str & 0xE0) == 0xC0) { // 双字节字符
putchar(*str++);
putchar(*str++);
} else if ((*str & 0xF0) == 0xE0) { // 三字节字符
putchar(*str++);
putchar(*str++);
putchar(*str++);
}
// 更多字节的情况可以继续添加
}
}
int main() {
print_utf8("中文输出测试");
return 0;
}
|