Program czeka na znak przed wejściem do pętli

Odpowiedz Nowy wątek
2018-08-26 18:52

Rejestracja: 1 rok temu

Ostatnio: 7 miesięcy temu

0

Hej, mam problem taki, że przed pokazaniem komunikatu wpisz zdanie: oczekuje na jego wpisanie. Jak zrobić, żeby najpierw był komunikat?

#include <QtCore/QCoreApplication>
#include <Qstring>
#include <QTextStream>
#include <time.h>

QTextStream cout(stdout);
QTextStream cin(stdin);

int main()
{
    bool a = true;
    QString s1("To "), s2("jest "), s3("string.");
    s1 += s2;
    QString s4 = s1 + s3;
    cout << s4 << endl;
    cout << " Jego rozmiar to: " << s4.length();
    while (a == true) {

        cout << endl << "wpisz zdanie: ";
        //cout << endl << " ";
        s2 = cin.readLine();
        cout << endl << "Twoje zdanie: \n" << ">>>" << s2 << endl;
        cout << "Jego rozmiar to: " << s2.length() << endl;
        a = s2.length();
        _sleep(6220);
        system("cls");
    }
    cout << endl << "goodbye" << endl;
    _sleep(600);
    return 0;
}
edytowany 1x, ostatnio: furious programming, 2018-08-26 19:14

Pozostało 580 znaków

2018-08-26 20:20

Rejestracja: 6 lat temu

Ostatnio: 10 godzin temu

W kodzie wszystko wygląda ok. Nigdy nie korzystałem z QTextStream, ale jedyne co mi przychodzi do głowy to to, że cout przed wypisanie buforuje sobie tekst wpisz zdanie. Spróbuj dodać jakiegoś flusha zaraz po tym coucie (zakładam, że QTextStream ma jakąś metodę do flushowania)

Pozostało 580 znaków

2018-08-26 20:30

Rejestracja: 1 rok temu

Ostatnio: 7 miesięcy temu

0

dziękuję za pomoc, teraz już działa :)

edytowany 1x, ostatnio: fizzysky, 2018-08-26 20:30

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0