Посимвольное сравнение двух строк - C#
Формулировка задачи:
Доброго времени суток, подскажите как можно реализовать такую задачу:
Есть файл с паролем и по условию задачи, когда мне нужно изменить этот пароль, новый должен отличаться от старого минимум на 3 символа. Т.е. например если старый пароль был "cyberforum", а новый я захочу например "cybersforums", то программа должна выдать ошибку о том, что старый пароль не отличается от нового на 3 символа. Пока что я сделал проверку через StringCompare, но с помощью него не проверить отличие по 3-м символам, а только по одному. Заранее спасибо.
Решение задачи: «Посимвольное сравнение двух строк»
textual
Листинг программы
static bool VerifyPasswords(string lhs, string rhs) { int maxDiff = 3; int diff = 0; int minLength = Math.Min(lhs.Length, rhs.Length); for(int i = 0; i < minLength; i++) { if (lhs[i] != rhs[i]) diff++; if (diff == maxDiff) break; } return diff == maxDiff; } static void Main(string[] args) { string pw1 = "1234567890"; string pw2 = "1234567321"; bool ok = VerifyPasswords(pw1, pw2); Console.WriteLine(ok); Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д