#include <iostream>
using namespace std;
int main()
{
string str = "cab";
string d = "";
char s[] = {'a', 'b', 'c', 'd', 'e'};
for(int i = 0; i < sizeof(s)/sizeof(s[0]); i++){
for(int j = 0; j < str.length(); j++){
if(str[j] == s[i]){
d += s[i];
}
}
}
cout << d << endl;
return 0;
}
我想检查字符串“cab”是否存在于字符数组中,就像在我的情况下一样,它应该存在,无论位于字符数组中的元素中。如何检查字符串值是否存在于字符数组中?
或只是'find'?它正是这样 – user3125280
看来你正在寻找['std :: includes'](http://en.cppreference.com/w/cpp/algorithm/includes)。 –
@JoachimPileborg可以说,find方法是字符串类的一部分,因此可能会更快,并且默认情况下忽略空值 – user3125280