Как подключить app в C ++

BlackHawkCH91 спросил: 03 февраля 2018 в 01:07 в: c++
#include <iostream>
#include <cstring>using namespace std;int main() {
    char chars[26] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    int e = 0;
    int f = 0;
    int g = 0;
    int h = 0;
    int i = 0;
    int j = 0;
    int k = 0;
    string pwd;
    string attempt;    cout << "Type the password: ";
    cin >> pwd;while (a < 26) {
    attempt = chars[a];
    a = a + 1;
    if (attempt == pwd) {
        cout << "The password is: " << attempt;
        break;
    }
    if (a >= 26) {
        a = 0;
        break;
    }
}while (a < 26 && b < 26) {
    attempt =  "";
    attempt.append( 1, chars[a] ).append( 1, chars[b] );
    b = b + 1;
    if (attempt == pwd) {
        cout << "The password is: " << attempt;
        break;
    }
    if (b >= 26) {
        a = a + 1;
        b = 0;
    }
    if (a >= 26 && b >= 26) {
        a = 0;
        b = 0;
        break;
    }
}while (a < 26 && b < 26 && c < 26) {
    attempt =  "";
    attempt.append( 1, chars[a] ).append( 1, chars[b] ).append( 1, chars[c] );
    c = c + 1;
    if (attempt == pwd) {
        cout << "The password is: " << attempt;
        break;
    }
    if (c >= 26) {
        b = b + 1;
        c = 0;
    }
    if (b >= 26) {
        a = a + 1;
        b = 0;
    }
    if (a >= 26 && b >= 26 && c >= 26) {
        a = 0;
        b = 0;
        c = 0;
        break;
    }
}return 0;
}

Я запутался в try.append

Это работает:

    attempt.append( 1, chars[a] ).append( 1, chars[b] );

Но это не так:

    attempt.append( 1, chars[a] ).append( 1, chars[b] ).append( 1, chars[c] );

Он не отображает текст. Можете ли вы помочь. Как вы связываете несколько приложений? Я смотрел повсюду, но я не могу понять решение. Это программа грубой силы, и я знаю, что она, вероятно, самая неэффективная. Если у вас есть более простое решение, скажите, пожалуйста, спасибо.


0 ответов