01/10/2018, 10:17

Hàm getch() để nhập mật khẩu

Tại sao khi mình chạy ct, khi nhấn enter nó lại ko kết thúc vòng while mà tiếp tục in ra ‘*’. Chỉ khi mình nhấp Ctrl+Enter thì mới kết thúc được??

char kiTu=’’;
while (kiTu=getch()!=’ ’) {
cout.put(’*’);
}

Thang Nguyen viết 12:29 ngày 01/10/2018

sửa chổ \n thành \r thử xem ạ

Trần Hoàn viết 12:18 ngày 01/10/2018

Trong Windows console thì khi ấn Enter, hệ điều hành nhận diện là “\r\n” nhé bạn. nên getch() sẽ nhận giá trị ‘\r’
Mình tìm được ở đây: https://stackoverflow.com/questions/10059142/reading-r-carriage-return-vs-n-newline-from-console-with-getc

Lee viết 12:21 ngày 01/10/2018

đã hiểu :smile thanks guys

Bài liên quan
0