rysowanie "*" za instrukcją "cin >> imie;"
Ostatnio zmodyfikowano 2016-04-18 08:27
Wojteky2000 Temat założony przez niniejszego użytkownika |
rysowanie "*" za instrukcją "cin >> imie;" » 2016-04-04 17:55:59 Witam! Chciałbym zrobić ramkę w konsoli i żeby była możliwość wpisania czegoś w środek tj. np. imienia i nazwiska. tutaj jest początkowy kod:
#include <iostream> #include <fstream> #include <string> #include <time.h> #include <windows.h> using namespace std; double liczba[ 10 ]; double odpowiedz[ 10 ]; void wait(int seconds) { clock_t endwait; endwait = clock () + seconds * CLOCKS_PER_SEC / 100; while (clock() < endwait) {} } int main() { string imie; string nazwisko; cout << "**********************************************************" << endl; cout << "*Witaj w Quiz'ie o Starożytności. Dobra odpowiedź = 1 pkt*" << endl; cout << "*Podaj imię: "; cin >> imie; cout << " *" << endl; cout << "*Podaj nazwisko: "; cin >> nazwisko; cout << "*Witaj " << imie << " " << nazwisko << ". Powodzenia! *" << endl; cout << "***********************************************************" << endl; wait(300);
Gwiazdkę po instrukcji "cin >> imie;" program rysuje w następnej linii, pomimo, że nie użyłem instrukcji "endl"czy czegoś podobnego. Jest możliwość żeby ta gwiazdka narysowała się w taki sposób:
********************************************************** *Witaj w Quiz'ie o Starożytności. Dobra odpowiedź = 1 pkt* *Podaj imię: (tutaj jest możliwość wpisania czegoś) * itd. ? |
|
carlosmay |
» 2016-04-04 18:22:35 Gwiazdkę po instrukcji "cin >> imie;" program rysuje w następnej linii, pomimo, że nie użyłem instrukcji "endl"czy czegoś podobnego. |
Dla obiektu std::cin nie wywołuje się std::endl. Zatwierdzanie jest enterem i dlatego przechodzi do nowej linii. cout << "*Podaj imię: "; cin >> imie; cout << " *" << endl; |
Czy takie pisanie kodu ma sens? |
|
Wojteky2000 Temat założony przez niniejszego użytkownika |
» 2016-04-04 19:39:16 Mówiąc o dodaniu std::endl; chodziło mi o użyciu go za "cout << "Podaj imie: ". |
|
Knayder |
» 2016-04-18 07:39:23 http://cpp0x.pl/kursy/Kurs-C++/Ciagi-znakow-lancuchy/299 Tutaj masz jakieś rozwiązanie, jak zjedziesz niżej. |
|
pekfos |
» 2016-04-18 08:27:09 Wypisanie znaku \r powoduje powrót kursora na początek linii konsoli. Wypisz pole, cofnij się i wypisz to, co ma być w polu. Przykładowo std::cout << "\r_________________________|\r|Podaj cos: "; std::cin >> a; |
|
« 1 » |