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

Znak ASCII

Ostatnio zmodyfikowano 2013-10-30 18:50
Autor Wiadomość
Midas
Temat założony przez niniejszego użytkownika
Znak ASCII
» 2013-10-30 17:07:09
Jaki trzeba dać warunek w tym kodzie, aby program ograniczał się tylko do wczytania jednego znaku ASCII.

C/C++
cout << "Podaj znak ASCII: ";
x = wherex();
y = wherey();
do
{
    err = 0;
    gotoxy( x, y );
    clreol();
    cin >> znak;
   
    if( !cin.good() )
    {
        err = 1;
        cin.clear();
        cin.ignore( 80, '\n' );
    }
} while();
P-94870
maly
» 2013-10-30 17:36:51
Może poprostu użyj
getch()
?
P-94871
Midas
Temat założony przez niniejszego użytkownika
» 2013-10-30 17:41:09
Chodzi mi o to żeby program za każdym razem jeżeli użytkownik wpisze powyżej 1 znaku kasował dany ciąg i powracał do punktu początkowego. Innymi słowy, użytkownik ma podać tylko 1 znak. W jakim sensie _getch(); ??



Czy można do tego użyć tej funkcji ?
http://cpp0x.pl/dokumentacja/standard-C/strlen/354

P-94872
MrPoxipol
» 2013-10-30 17:52:53
» KursyKurs C++ kurs
C/C++
char znak;
cin >> znak;
?

// OT. ExtCpp nie wysłał mi wiadomości przy użyciu Szybkiej Odpowiedzi (kolejny raz) :| XEVUEL fixujemy. hehe
P-94873
Midas
Temat założony przez niniejszego użytkownika
» 2013-10-30 17:57:49
Tak tylko w tym przypadku, program wczyta 1 znak, a reszte utnie. A mi chodzi żeby zabezpieczyć program przed wpisywanie ciągu znaków.
P-94875
maly
» 2013-10-30 18:03:00
Wczytaj do stringa sprawdź size jeśli jest większe od 1 wróć na pozycje wyczyść tyloma spacjami ile miał długość strig;
P-94876
Midas
Temat założony przez niniejszego użytkownika
» 2013-10-30 18:14:36
nie moge, to jest funkcja.

C/C++
int kontrola( char & znak )
{
    int x, y, err = 0;
   
   
    cout << "Podaj znak ASCII: ";
   
    x = wherex();
    y = wherey();
   
    do
    {
        err = 0;
        gotoxy( x, y );
        clreol();
        cin >> znak;
       
        if( !cin.good() )
        {
            err = 1;
            cin.clear();
            cin.ignore( 80, '\n' );
           
        }
    } while();
   
}
P-94878
pekfos
» 2013-10-30 18:24:03
Dlaczego nie możesz? Nie musisz wczytywać od razu do znak.
P-94879
« 1 » 2
  Strona 1 z 2 Następna strona