Em đang cần viết 1 chương trình nhận các số kí tự số 0->9 và kí tự “.” Từ bàn phím bằng hàm GetKey() như sau:
Code:
int GetKey(){
char key;
key = getch();
if(key==-32 || key==0)
return -getch();
else return key;
}
Sau đó thực hiện hàm:
float stcth;
vitri=0;
while (1)
{
cout << "Ki tu: (0-9). Toi da: 3 ";
key = GetKey();
if (((key <= '9' && key >= '0' ) || key == '.')&& (vitri < 3) )
{
//cout << char(key);
stcth = ??; // em can xu ly stcth dua vào char(key)
vitri++;
continue;
}
else cout<<stcth;
}
Mục đích của em là muốn viết hàm gõ kí tự từ bàn phím gồm 0->9 và dấu “.”
Điều em muốn ở đây là sau mỗi lần nhập ta sẽ lưu giá trị số thực vào biến x. Có sự ràng buộc ở đây là dấu không được xuất hiện 2 dấu “.” khi nhập. Anh/chị tìm giùm em cách giải với ạ!
làm như cách chuyển sang số nguyên dưới đây