c++ - 查找和比较两个字符串中的字符
问题描述
// if (var1.substr (0, 2) == alphaLetter[i])
这if
是不合法的。是否有可能以某种方式检查var1
are 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";
}
}
}
}
解决方案
if (var1.substr(0, 3).find_first_not_of(alphaLetter) == std::string::npos) {
// The first three characters are all present in alphaLetter
}
推荐阅读
- python - Python列表理解逻辑成示例
- python - 如何修复此错误?“语料库”未定义
- azure - 在发布时设置逻辑应用变量值 - http 调用
- c++ - 使用基类中现有类型的声明与在子类中创建类型别名
- numpy - 计算插值数据的二阶导数
- swift - 如何在复制/粘贴 Xcode 时修复损坏的缩进
- protocol-buffers - io.grpc.StatusRuntimeException:未实现:未知服务 opencensus.proto.agent.metrics.v1.MetricsService
- java - 如何使用 Spinner 下拉菜单更改 TextView 小部件上的文本
- javascript - 如何使用 javascript 代码从 webgl 着色器中获取统一值
- javascript - 如果为负数或正数,如何更改数字的颜色?