私のプログラムは、文字列内の3つの連続した文字をチェックする必要があります(そして文字列全体をチェックしてください)。私はそれが 『『をチェックし、』WER「をチェック』、「QWEをチェックし、」ERTのように、harcoded方法でそれらをチェック作ることができますが、それは厄介とひどく行わ見えます。文字列の3つの連続する文字をチェックする方法は?
static void Main(string[] args)
{
string BadLetters = "qwertyuiopasdfghjklzxcvbnm";
string password = "Blablauio";
for (int i = 1; i <= 30; i++)
{
// This checks if it contains "qwe" but i want it to
// cycle through the rest (such as "wer" or "rty")
if (password.Contains(BadLetters.Substring(0, 3))) {
Console.WriteLine("password contains 3 consequtive letters in BadLetters");
}
}
Console.ReadKey();
}
問題がありますこれはBadLetters(qwe)の最初の3文字だけをチェックし、 "ert"は探しません。
'firstletter'と' secondletter'は何のヌル状態をチェックする必要があるかもしれないのですか? –
申し訳ありませんが、0と3と宣言されている必要があります。0と3と言っていると思います.1と4,2,5などに循環したいので、文字列の部分をチェックします – trisyntax
提案: