If the two strings have the same value, then strcmp() function returns ______

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "0". Hàm strcmp so sánh hai chuỗi theo từng cặp ký tự dựa trên mã của chúng và trả về một số nguyên thể hiện quan hệ thứ tự: âm khi chuỗi thứ nhất bé hơn, dương khi lớn hơn, và đúng 0 khi hai chuỗi trùng nhau tới ký tự kết thúc. Vì thế phép thử hai chuỗi giống nhau phải viết là strcmp bằng 0, một cách diễn đạt thoạt nghe trái trực giác. Ý "True" sai vì strcmp trả về int, trong C không có giá trị nào mang tên như vậy; hơn nữa đem kết quả dùng trực tiếp làm điều kiện thì hai chuỗi bằng nhau lại bị coi là sai. Ý "1" sai vì giá trị dương chỉ xuất hiện khi chuỗi thứ nhất lớn hơn, và chuẩn cũng không hứa đúng con số 1. Ý "-1" sai vì giá trị âm ứng với trường hợp chuỗi thứ nhất bé hơn, chuẩn chỉ hứa dấu chứ không hứa độ lớn.

Cùng phần 8

Xuất hiện trong 1 bộ đề