What is output of code? #include
Trả lời:
Đáp án đúng: B
Đoạn mã C này sử dụng hàm strcmp()
để so sánh hai chuỗi str1
và str2
. Hàm strcmp()
trả về 0 nếu hai chuỗi bằng nhau, một giá trị âm nếu str1
nhỏ hơn str2
, và một giá trị dương nếu str1
lớn hơn str2
.
Trong trường hợp này, cả hai chuỗi str1
và str2
đều được khởi tạo với giá trị "vncoding"
. Do đó, strcmp(str1, str2)
sẽ trả về 0.
Điều kiện if (strcmp(str1, str2))
sẽ được hiểu là if (0)
, tức là điều kiện sai. Vì vậy, phần else
sẽ được thực thi, và chương trình sẽ in ra "Unequal"
.