[C++] Wyświetlanie paru zmiennych w tej samej linii?


(xDarkness) #1

Witam.

W kalkulatorze, który zamierzałem zrobić napotkałem problem.

Chodzi mi o to, że po nadaniu wartości paru zmiennym (po uruchomieniu programu) kolejne polecenia są wyświetlane linię niżej.

Ja chciałbym natomiast by instrukcje w programie były kontynuowane w tej samej linii.

Podaję przykład:

//...

                int aa1;

		std::cin>>aa1;

		std::cout<<" + ";

		int aa2;

		std::cin>>aa2;

		std::cout<<" = ";

		std::cout<<"\n "<
                //...

Przyjmijmy, że aa1 będzie 1, a aa2 będzie 2.

W tedy powyższy kod przedstawi się z następującym skutkiem:

1

+ 2

=

3

Nie mam pojęcia, dlaczego tak się dzieję.

Chciałbym, aby to było w tej samej linii.

Dziękuję za uwagę !!

Pozdrawiam.


(kowal.luk) #2
int aa1;

      std::cin>>aa1;

      int aa2;

      std::cin>>aa2;

      std::cout<

mogło by to wyglądać tak, najpierw pobierasz 2 liczby, i one są wyświetlane od razu, a potem pokazujesz jakie zaszło działanie


(Zulowski) #3

wszystko działa jak powinno...

cin -> wpisujesz liczbę i tu NACISKASZ ENTER wiec przechodzi linijkę niżej

cout -> piszesz znak + po czym czekasz na pobranie znow kolejnej liczby, to wpisujesz liczbę i naciskasz enter, więc masz +x i znów zejście linijke niżej.

Aby osiągnąć porządany efekt, musisz przechwycić sobie ten "enter" po wprowadzeniu liczby, albo zainteresować się 'escape characters' typu \r \b \cośtam.


([alex]) #4

http://forum.4programmers.net/C_i_C++/1 ... 5#id855015