gpt4 book ai didi

c++ - 如何检查一个字符是否是某个字母表的字母?

转载 作者:行者123 更新时间:2023-11-30 02:48:50 25 4
gpt4 key购买 nike

如果字符是某个字母表中的字母,如何在 C++ 中检查?通常我需要这样的东西:

bool is_german(wchar_t ch);
bool is_russian(wchar_t ch);
bool is_japanese(wchar_t ch);

等等

编辑 1。我可以在不定义我需要的所有语言的所有字符集的情况下这样做吗?或者也许有一些图书馆有这样的东西:

std::vector alphabet = GetEnglishAlphabet(); // alphabet = {L'a', L'b', L'c', ...}

编辑 2。如果有人感兴趣我已经找到了

Script QChar::script() const

最佳答案

对于自己动手的解决方案,我通常会期待这样的事情:

vector<wchar_t> german = {... german chars ...};
vector<wchar_t> japanese = {... japanese chars ...};
vector<wchar_t> russian = {... russian chars ...};

bool is_in_alphabet(const vector<wchar_t>& language, wchar_t candidate) {
return std::find(language.begin(), language.end(), candidate) != language.end();
}

关于c++ - 如何检查一个字符是否是某个字母表的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com