Как сравнить, идентичны ли две строки?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как сравнить, идентичны ли две строки?

Сообщение Anonymous »

Итак, в этом году я занимаюсь Адвентом кода и застрял на втором дне, часть 2.

Вам предоставлены входные данные, которые выглядят вот так:
"1-3 c: caaasa"

Вам необходимо проверить, сколько паролей действительны в соответствии с политикой, например,
в приведенном выше примере:
буква c должен находиться в позиции 1 ИЛИ 3 в строке caaasa. Если
да, пароль действителен.

Я разбил эту строку на разные разделы и теперь пытаюсь сравнить строку "знак", который содержит данную букву к букве на позициях закресмин и закресмакс в string "passdiv"
Тем не менее, каждый раз он возвращает False, поэтому он не учитывается при подсчете паролей.
Я пробовал использовать Equals() и CompareTo(), но они, похоже, не работают.
Как мне изменить свой код, чтобы он возвращал правильные значения?
var iloschasel = 0;
using (StreamReader sr = new StreamReader(@"C:\Users\Wurf\Desktop\text.txt"))
{
string line;
while ((line = sr.ReadLine()) != null)
{
string[] linia = line.Split(" ");
string zakres = linia[0];
string[] zakresy = zakres.Split("-");
int zakresmin = Convert.ToInt32(zakresy[0]);
int zakresmax = Convert.ToInt32(zakresy[1]);
string znak = (linia[1].Replace(":", "")).Trim();
var suma = Regex.Matches(linia[2], znak);
string passdiv = linia[2];
if(passdiv[zakresmin].Equals(znak) || passdiv[zakresmax - 1].Equals(znak))
{
iloschasel += 1;
}

}
}
Console.WriteLine(iloschasel);


Подробнее здесь: https://stackoverflow.com/questions/653 ... -identical
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»