Powrót karetki i cout

0

Witam,
mam problem z wyświetlaniem tekstu w takim programie:

#include <iostream>

using namespace std;

int main(){
	
	cout << "a";
	
	for(int i = 0; i < 99999999; i++)
		;
	
	cout << "\rb";
	
	cout << endl;
	return 0;
} 

Wydaje mi się, że w konsoli powinna zostać wyświetlona litera "a", a później na jej miejscu powinna pojawić się litera "b". Jest jednak tak, że nie jest nic wyświetlane dopóki pętla nie przestanie działać i pojawia się od razu litera "b". Jak sobie z tym poradzić?

0

dodaj cout.sync(); przed pętlą.

0
 
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    cout << "a";
    getch();
    for(int i = 0; i < 99999999; i++)
    {
        ;
    }
    cout << "Koniec petli" << endl;
    getch();
    cout << "\rb";
    cout << endl;
    return 0;
}

Tak na szybko dopisałem Ci getch() z conio.h. Może zrozumiesz już o co chodzi.

Widzę, że @Azarien był szybszy :)

0

Wielkie Dzięki! Działa! :D

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