C++ C++;以UTF-8、CP1251、KOI8-R、大写和小写形式获取字符串的每个章程

C++ C++;以UTF-8、CP1251、KOI8-R、大写和小写形式获取字符串的每个章程,c++,c,string,utf-8,C++,C,String,Utf 8,我有一个由UTF-8字符串组成的文件。我需要按字符串读取此文件。之后,我想将这个字符串的每个字符作为不同字符集(CP1251、KOI8-R、UTF-8…)中的小写和大写的C字符串。大概是这样的: char*c_uper-UTF8 char*c\u lower\u UTF-8 charc_uper_CP1251 charc_lower_CP1251 etc getNChar(char*string/*文件中的字符串*/,/*指向每个变量的指针*/) 如果需要在Linux和Windows中运行此程序

我有一个由UTF-8字符串组成的文件。我需要按字符串读取此文件。之后,我想将这个字符串的每个字符作为不同字符集(CP1251、KOI8-R、UTF-8…)中的小写和大写的C字符串。大概是这样的:

char*c_uper-UTF8
char*c\u lower\u UTF-8
charc_uper_CP1251
charc_lower_CP1251
etc

getNChar(char*string/*文件中的字符串*/,/*指向每个变量的指针*/)

如果需要在Linux和Windows中运行此程序,我可以使用什么库来完成此任务?可能我需要在Boost库中搜索解决方案,或者我使用iconv lib,但是没有函数来获取大写和小写。
谢谢您的帮助。

请问您为什么需要c字串?通过将UTF-8字符串存储为
char*
,感觉像是在自找麻烦。我不想对这些字符串进行排序。我正在创建一些用于文本分析的机器学习程序,我需要这些字符串在不同字符集中的字节表示,每个字符可以是大写或小写。所以,不要塞满你的脑袋。我只想得到类似字符串的字节数组中的每个字符(在不同的car集合和大小写中)。