Сравните строку с символом в C # - PullRequest
3 голосов
/ 26 декабря 2011

предположим, что есть такая строка

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

Boolean B = temp2.Compare(m);

Я хочу проверить, содержит ли строка мой массив символов или нет? Я пытаюсь, но он не принимает. При компиляции сообщения

temp2.Compare (m) должно иметь тип String

идет. Означает, что следует string.compare (string); Я надеюсь, что это не так, как должен быть какой-то способ сделать это.

редактировать //

Я исправил строку String. Сравнение возвращает логическое значение

Ответы [ 2 ]

5 голосов
/ 26 декабря 2011

Если вы хотите определить, содержит ли строка любой символов в вашем массиве, вы можете использовать функцию string.IndexOfAny.

bool containsAny = temp2.IndexOfAny(m) >= 0;
1 голос
/ 20 декабря 2013
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;
}

Ну, это просто глупый пример программы, но я надеюсь, вы понимаете. Спасибо! :)

...