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

[C++] Kasowanie wpisanego tekstu po wczytaniu danych za pomocą std::cin>>

Ostatnio zmodyfikowano 2015-01-03 20:16
Autor Wiadomość
DejaVu
» 2015-01-03 19:16:53
Jeżeli chcesz mieć 'kontrolę' nad wypisywanymi znakami to możesz użyć:
http://cpp0x.pl/kursy/Kurs-C++​/Obsluga-klawiatury-za-pomoca-c​onio-h​/320

Możesz też użyć biblioteki curses.h, która chyba umożliwia wyłączenie wyświetlania tekstu:
http://cpp0x.pl/kursy​/Kurs-New-Curses-C++/19

Niezależnie od wybranego rozwiązania i tak bym darował sobie na Twoim miejscu robienie takich rozwiązań w konsoli i... zrealizowałbym program minimalnym nakładem pracy w celu zdobycia wiedzy, a potem się przerzucił na pisanie aplikacji okienkowych.
P-123977
Kaikso
» 2015-01-03 20:16:40
Getch() wymaga naciśnięcia dowolnego klawisza, aby kontynuować działanie programu, nie o to mi chodzi.
??? - getch() wczytuje jeden znak i nie wyświetla go na ekranie!!!
Ten kod zadziała tak jak chcesz:
C/C++
#include <conio.h>
#include <string>
#include <iostream>

void getpass( std::string & pass )
{
    char c = getch();
    while( c != '\n' && c != EOF )
    {
        pass += c;
        c = getch();
    }
}

int main()
{
    std::string str;
    getpass( str ); // pobieramy tekst bez wyświetlania na ekranie
    std::cout << str << std::endl; // sprawdzamy pobrany tekst
    return 0;
}

A jeśli chcesz żeby program działał również na Linux-ie/Unix-ie to dodaj kod który podałem wcześniej ;)
P-123990
1 « 2 »
Poprzednia strona Strona 2 z 2