如何制作从UTF8 Cyrillic转换为UTF8拉丁字符的功能?我知道我应该制作字符表,但我的主要问题是如何表示字符串(在C,Linux OS中)?作为char *或int *(由于UTF8的大小)?
void convert(unsigned char* str) {
if(str[0] == 'A' ) str[0] = 0xd090; // Cyrillic A
...
}
答案 0 :(得分:1)
您无法将char
替换为int
(或short
),因为它不适合char
。将拉丁字符读入wchar_t
数组,或者为西里尔字符使用单独的输出数组。