C++: Kako ispitati kbhit()

poruka: 3
|
čitano: 1.389
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
C++: Kako ispitati kbhit()

Imam sad petlju ovako:

while(!kbhit())

{

......

}

I ode trebam provjerit koja tipka je pritisnuta...

 

 

Znaci program radi dok se tipka ne pritisne, a kad se pritisne obavi nesto....ako tko zna puno hvala ;))

Poruka je uređivana zadnji put pon 5.7.2010 21:28 (calex3).
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++: Kako ispitati kbhit()

Evo ti kratki program s if uvjetom u kbhit() pa malo prostudiraj i sam nadođi do svoje while petlje i kako se ispituje uvjet za kbhit()...

 

#include <iostream>

#include <conio.h>
using namespace std;
bool Unesi(char *c)
{
 if(kbhit())
 {
  *c=getch();
  return true;
 }
 return false;

}
bool petlja(void)
{
char  tipka =' ';
 while(tipka!='q')
 {
  while(!Unesi(&tipka))
  {
          

  }
  cout<<"Pritisnuli ste : "<<tipka<<endl;
  
  
 }
  cout<<"Gotova petlja!"<<endl;
return true;
}


int main()
{
 petlja();
      
 return 0;
}

 

 

Ništa nije ni dovršeno niti rađeno da se samo riješi nego sam sad uči ,tako je najbolje :)

 

 

Private
Poruka je uređivana zadnji put pon 5.7.2010 23:00 (Private).
15 godina
neaktivan
offline
RE: C++: Kako ispitati kbhit()

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char x;
if(!kbhit())
{
x=getch();
}
printf("%d\n", x);
system("pause");
}

 

Evo nasa sam nacin ;)) fala svejedno :D

 

Eo odma i programčić :P

 

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int i=0;
    char x[200];
    system("cls");
    cout<<"Enter password: ";
    do
    {
         x[i]=getch();
         if(x[i]==13) cout<<endl;
         else cout<<"*";
         i++;
    } while(x[i-1]!=13);
    x[i-1]='\0';
    i=strcmpi(x, "go to hell");
    if(i==0) cout<<"Password accepted!"<<endl;
    else cout<<"Wrong password!"<<endl;
    cout<<"Press any key to exit the program . . .";
    getch();
    return 0;
}

Poruka je uređivana zadnji put pon 5.7.2010 23:34 (calex3).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice