从西里尔语转换为拉丁语C.

时间:2012-12-05 08:37:08

标签: c linux string utf-8

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

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

1 个答案:

答案 0 :(得分:1)

您无法将char替换为int(或short),因为它不适合char。将拉丁字符读入wchar_t数组,或者为西里尔字符使用单独的输出数组。