0

如何制作从 UTF8 Cyrillic 转换为 UTF8 Latin 字符的函数?我知道我应该制作字符表,但我的主要问题是如何表示字符串(在 C ,Linux OS 中)?作为 char* 或 int* (由于 UTF8 的大小)?

void convert(unsigned char* str) {
    if(str[0] == 'A' ) str[0] = 0xd090; // Cyrillic A
    ...
}
4

1 回答 1

1

您不能将 a 替换charint(or short),因为它不适合 a char。要么将拉丁字符读入wchar_t数组,要么为西里尔字符使用单独的输出数组。

于 2012-12-05T08:41:35.130 回答