2011-12-26 58 views
2

假設有這樣在C#與性格比較字符串

string temp2 = "hello"; 
char[] m = { 'u','i','o' }; 

Boolean B = temp2.Compare(m); 

我要檢查如果字符串包含我的性格的數組或不是一個字符串? 我想,但它是不是taking.On編譯消息

temp2.​​Compare(M)應該是字符串類型

即將到來。 表示它遵循string.compare(string); 我希望這不是應該有辦法做到這一點的方式。

編輯//

我已經改正了線的String.Compare返回布爾值

+2

所以這是Java或C#?編輯問題標題或標記。 – 2011-12-26 04:24:46

+0

@FrozenSpider在C# – Raja 2011-12-26 04:26:45

回答

4

如果要確定什麼是字符串是否包含任何陣列中的人物,你可以使用string.IndexOfAny函數。

bool containsAny = temp2.IndexOfAny(m) >= 0; 
+0

感謝它的工作 – Raja 2011-12-26 04:38:37

+0

@DJKRAZE'包含'不接受'char []'。 – 2011-12-26 13:46:58

+0

你的正確..它必須通過對亞當我的眼睛看到弦[ – MethodMan 2011-12-26 13:49:56

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; 
} 

好吧,這只是一個愚蠢的例子程序,但我希望你看到的。 謝謝! :)