我需要能够接受c++;不使用||&引用;酒吧 我希望知道C++中是否有一个命令可以找到类似的输入变量,并接受if语句中的精确答案。

我需要能够接受c++;不使用||&引用;酒吧 我希望知道C++中是否有一个命令可以找到类似的输入变量,并接受if语句中的精确答案。,c++,variations,C++,Variations,例如: 如果我在“Hi”中有用户类型 if语句需要接受“hi”才有效 除了不必自己输入所有的变体之外,我怎样才能做呢?| |就是这样做的 谢谢大家。我们来计算一下。您可以以非常低的距离来重磅情况变化,并接受低于某个阈值的所有输入。 < P>如果存在很多变化,并且枚举它们是繁琐的,那么您可能需要考虑通过ReGEX解析器运行输入。轻量级的一个是。将字符串大写,然后比较大写字符串 请注意,理论上这可以与各种语言的UpEngult约定相冲突,这似乎是C++标准库对UpHeCub支持非常差的一个原因(如果

例如:
如果我在“Hi”中有用户类型
if语句需要接受“hi”才有效
除了不必自己输入所有的变体之外,我怎样才能做呢?| |就是这样做的


谢谢大家。

我们来计算一下。您可以以非常低的距离来重磅情况变化,并接受低于某个阈值的所有输入。

< P>如果存在很多变化,并且枚举它们是繁琐的,那么您可能需要考虑通过ReGEX解析器运行输入。轻量级的一个是。

将字符串大写,然后比较大写字符串

请注意,理论上这可以与各种语言的UpEngult约定相冲突,这似乎是C++标准库对UpHeCub支持非常差的一个原因(如果它不能完美地完成100%,那么我们就不要这样做)。 但实际上,任何有问题的国家字符串都可以简单地避免


Cheers&hth.,

将输入字符串小写。
然后比较:

std::string   answer;
std::cin >> answer;

std::transform(answer.begin(), answer.end(), answer.begin(), ::tolower);
if (answer == "hi")
{
    std::cout << "Wrong answer\n";
}
std::字符串应答;
std::cin>>答案;
std::transform(answer.begin(),answer.end(),answer.begin(),::tolower);
如果(回答==“hi”)
{

STD:你想要一个不区分大小写的比较吗?如果是这样的话,C++没有改变字符串的情况的函数吗?@伊格纳西奥——在标准库中。不是单个函数。Toupter和ToLoor对单个字符起作用。尽管如此,可以将它们与变换结合在整个字符串上。或者可以使用Booo::toOy Obor或Bo。ost::to_upper_copy.“similor”未指定。您是否有一个包含所有“similor”的列表?similor是否表示“不区分大小写的相等”。它是否表示“相同,但第一个字符允许大小写不同”?是否表示“相同,但第一个字符可以是任何内容”当然没有C++功能来决定你的“相似”的意思;- PigBen:那么你们就被撕掉了。