Hàm scanf("%[^\n]", str); tương với lệnh nào sau đây?
Trả lời:
Đáp án đúng: D
Hàm scanf("%[^\n]", str);
đọc một chuỗi ký tự từ đầu vào chuẩn (stdin) cho đến khi gặp ký tự newline (\n
). Điều này tương đương với chức năng của hàm gets(str)
, cũng đọc một dòng từ đầu vào chuẩn cho đến khi gặp ký tự newline và lưu vào chuỗi str
. Do đó, đáp án D là chính xác nhất.
getch()
vàgetche()
là các hàm đọc một ký tự từ bàn phím mà không cần nhấn Enter, và chúng không tương đương với việc đọc một chuỗi ký tự cho đến khi gặp newline.getchar()
là một macro để đọc một ký tự duy nhất từ đầu vào chuẩn.