首页 > 解决方案 > 查找和比较两个字符串中的字符

问题描述

// if (var1.substr (0, 2) == alphaLetter[i]) 

if是不合法的。是否有可能以某种方式检查var1are in 中的前 3 个字符alphaLetter

int main ()
{
    std::string const alphaLetter = "ABCDEFGHIJKLMNOPRSTVUYWQZX";

    std::string var1= "";
    std::cout << " Enter 6 characters: ";
    std::cin >> var1;
    for (int i = 0; i < alphaLetter.size (); i++)
    {
        for (int n = 0; n < alphaLetter.size(); n++)
        {
            if (var1.substr (0, 2) == alphaLetter[i])
            {
                std::cout << "True";
            }
        }
    }
}

标签: c++

解决方案


if (var1.substr(0, 3).find_first_not_of(alphaLetter) == std::string::npos) {
  // The first three characters are all present in alphaLetter
}

推荐阅读