假设有一个像这样的字符串
string temp2 = "hello";
char[] m = { 'u','i','o' };
Boolean B = temp2.Compare(m);
我想检查字符串是否包含我的字符数组? 我正在尝试,但它没有采取。在编译消息
temp2.Compare(m)应为String type
即将到来。 意味着它遵循string.compare(string); 我希望不应该有某种方式来做到这一点。
编辑//
我已修正了String.Compare行返回布尔值
答案 0 :(得分:5)
如果要确定的是字符串是否包含数组中任何字符,则可以使用string.IndexOfAny
函数。
bool containsAny = temp2.IndexOfAny(m) >= 0;
答案 1 :(得分:1)
using namespace std;
int main()
{
string str = "Arne Kristoffer rules";
for(int x = 0; x != str.length(); x++)
{
if (str[x] == "a")
{
cout << str[x];
}
}
cin.get();
return 0;
}
嗯,这只是一个愚蠢的示例程序,但我希望你看到。 谢谢! :)