01/10/2018, 00:04
Hỏi về ngôn ngữ c
mình có đoạn code như thế này
lúc run thì phải nhập kí tự đến 2 lần thì nó mới hiển thị dấu “*” … Các pro vào giúp mình với
Bài liên quan
mình có đoạn code như thế này
Vì bạn đã dùng
getch()
2 lần: 1 lần ởif(getch()==13)
và 1 lần ởmatkhau[i] = getch();
(nếu lầngetch()
trước không phải ký tự 13) rồi sau đó mớiputs("*")
.Giải quyết: cho
int c = getch();
sau đó là đi so sánh và nhập vào mảng. That’s it!Góp ý thêm:
gotoxy()
để thay thế bằng dấu'*'
, mình dùng gcc và hàmgetch()
không in kết quả ra màn hình. Nếu có, bạn cứ thay thế bằngprintf("\b*");
cũng được rồi.