JavaScript is required

 Trong các hàm sau, hàm nào là hàm không định dạng để nhập một kí tự từ bàn phím.

A.

scanf () ;

B.

getchar () ;

C.

getch () ;

D.

getche () ;

Trả lời:

Đáp án đúng: B


Trong C/C++, các hàm nhập ký tự từ bàn phím bao gồm:

  • getchar(): Đọc một ký tự từ stdin (luồng nhập chuẩn), ký tự được hiển thị trên màn hình. Hàm này trả về ký tự đọc được (hoặc EOF nếu có lỗi hoặc gặp cuối file).
  • getch(): Đọc một ký tự từ bàn phím mà không hiển thị ký tự đó trên màn hình (không có echo). Hàm này thường được sử dụng trong các ứng dụng cần bảo mật hoặc không muốn hiển thị ký tự nhập vào. Hàm này không thuộc chuẩn C/C++ mà thường có trong thư viện conio.h trên các hệ thống tương thích DOS hoặc Windows.
  • getche(): Đọc một ký tự từ bàn phím và hiển thị ký tự đó trên màn hình (có echo). Hàm này cũng không thuộc chuẩn C/C++ và thường có trong thư viện conio.h.
  • scanf(): Là hàm định dạng để nhập dữ liệu từ bàn phím, có thể nhập nhiều kiểu dữ liệu khác nhau (số, chuỗi, ký tự,...). Khi dùng để nhập một ký tự, cần sử dụng định dạng %c.

Theo yêu cầu của câu hỏi, hàm getchar() là hàm không định dạng để nhập một ký tự từ bàn phím. Các hàm getch()getche() cũng nhập một ký tự nhưng chúng không thuộc chuẩn và có các đặc tính riêng (có/không hiển thị ký tự). Hàm scanf() là hàm định dạng, không phù hợp với yêu cầu của câu hỏi.

Câu hỏi liên quan