Посимвольное сравнение двух строк - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д