C ++ 11中使用字符串“std :: out_of_range”的条件逻辑

时间:2016-12-12 15:14:58

标签: string c++11 boolean logic conditional

我正在尝试创建一个小密码哈希创建程序,将密码(字符串)转换为哈希版本。我使用向量来保存哈希值。每次运行时我都会收到“std :: out_of_range”错误。我知道这是一个简单的逻辑错误,但这个让我感到难过。

// uhPassword = user password(input)
// hPassword = hashed version
// search & search2 initialized to 0

for(int i = 0; i < (uHPassword.length() - 1); i++)
{
    for(int i = 1; i <= 61; i++)
    {
        if(uHPassword.substr(search2, search2 + 1) == letters[i])
            hPassword += hashedLetters[search2];
    search2 += 1;
    }
search += 1;
}

0 个答案:

没有答案