JavaScript is required

What is output of code? #include #include #include void main() { char str1[] = "vncoding"; char str2[] = "vncoding"; if (strcmp(str1, str2)) printf("Equal"); else printf("Unequal"); getch(); }

A.

Equal

B.

Unequal

C.

nothing is printed

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 str1str2. 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 str1str2 đề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".

Câu hỏi liên quan