我想知道是否有一种简单有效的方法来匹配各个字符串元素。我想匹配两个字符串并从一开始就检查匹配的元素。如果第一个元素不匹配,那么我会说没有匹配。我已经编写了一些代码来使其工作,但我不确定是否有一种简单的方法可以在C ++中执行此操作。
示例程序
#include <iostream>
#include <string>
#include <vector>
int main()
{
std::vector<char> matches;
std::string str1 = "ABCDE";
std::string str2 = "ABCED";
for(int i =0; i< str1.size() ; i++)
{
if(str1.at(i) == str2.at(i))
{
std::cout<<"match found"<<std::endl;
matches.push_back(str1.at(i));
}
else
std::cout<<"match not found"<<std::endl;
}
}
你可以test the example program here。是否有任何有效的方法来匹配各个字符串元素。