Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

rysowanie "*" za instrukcją "cin >> imie;"

Ostatnio zmodyfikowano 2016-04-18 08:27
Autor Wiadomość
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.
?
P-146972
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.

cin >> imie;
Zatwierdzanie jest enterem i dlatego przechodzi do nowej linii.

cout << "*Podaj imię: "; cin >> imie; cout << "                                                        *" << endl;
Czy takie pisanie kodu ma sens?
P-146973
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: ".
P-146977
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.
P-147374
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
C/C++
std::cout << "\r_________________________|\r|Podaj cos: ";
std::cin >> a;
P-147375
« 1 »
  Strona 1 z 1