//viet chuong trinh tro choi Keo-Bua-Giay//
#include <stdio.h>
void nhap( char &i,char &j);
int xet( char i, char j);
void xuat( int o);
void main()
{
char i,j;
nhap(i,j);
int o=xet(i,j);
xuat(o);
}
void nhap( char &i, char &j)
{
printf(" moi ban chon.\n");
scanf("%c",&i);
(fflush(stdin)) //mình thêm ở đây//
printf(" moi ban chon.\n");
scanf("%c",&j);
}
int xet(char i, char j)
{
switch(i)
{
case 'B':
{
switch(j)
{
case 'K': return 0;
break;
case 'G': return 1;
break;
case 'B': return 6;
break;
}
break;
}
case 'K':
{
switch(j)
{
case 'G':return 2;
break;
case 'B':return 3;
break;
case 'K':return 6;
break;
}
break;
}
case 'G':
{
switch(j)
{
case 'B':return 4;
break;
case 'K':return 5;
break;
case 'G':return 6;
break;
}
break;
}
default: return 7;
}
return -1;
}
void xuat( int o)
{
switch(o)
{
case 0: printf (" ban 1 thang");break;
case 1: printf (" ban 2 thang");break;
case 2: printf(" ban 1 thang");break;
case 3: printf (" ban 2 thang");break;
case 4: printf (" ban 1 thang");break;
case 5: printf (" ban 2 thang");break;
case 6: printf(" 2 ban hoa");break;
case 7: printf(" ban chon sai");break;
}
}
nếu mình không thêm lệnh fflush tại chỗ đó thì chương trình mình chạy ra ra như vậy nè:
moi ban chon.
K ( mình nhập kí tự K vào)
moi ban chon.
Press any key to continue
(không thể nhập kí tự cho dòng mời bạn chọn thứ 2 mà ấn vào phím nào là nó out lun)
có lệnh fflush thì không bị như vậy. Mấy bạn giải thích dùm mình với