Не могу получить правильный вывод, нужен один и тот же код на другой строке - PullRequest
0 голосов
/ 10 мая 2019

Эй, мой код работает, но мне нужно правильно настроить вывод, он нужен для вывода букв, которые я вставил 2 раза. Он напечатает его один раз правильно, но я добавил цикл, и он объединяет символы вместе вместо того, чтобы печатать его 2 раза в цикле. Если я разделю его с помощью endl или \ n, это разделит символы. Я просто хочу напечатать всю строку, которую я ввожу 2 раза

{
    char c;
    string s;
    int index = 0;
    cout << "Enter a line:";
    cin.get(c);

    while (c != '\n' && index < size) {
        x[index] = c;
        cin.get(c);

        index++;
    }

    Letter = index;
    cout << "" << Letter << endl;

    int k = 0;

    for (int i = 0; i < Letter; ++i)
    {
        bool found = false;

        for (int j = 0; j < k; ++j)
            if (x[i] == x[j])
                found = true;
        if (!found)
            x[k++] = x[i];
        s = +x[i];
        for (int z = 0; z < 1; z++) {
            cout << "" << s;
        }
    }
Letter = k;
}

1 Ответ

0 голосов
/ 10 мая 2019

Чтобы прочитать строку и напечатать ее дважды:

std::string line;
if (std::cin.getline(line))
{
    std::cout << line << '\n' << line << '\n';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...