Cho hỏi là hàm strcmp() hoặc memcmp() là so sánh độ dài của kí tự, giá trị hay là số byte? Vì lúc tôi học tới hàm này là nó nói so sánh theo byte, không hiểu cho lắm 
Hàm strcmp() hoặc memcmp() là so sánh độ dài của kí tự, giá trị hay là số byte?
So theo giá trị. “a” > “Ab” > “A”.
2 Likes
So sánh code point tương ứng với ký tự được quy định trong bảng mã encoding (ascii, utf-8,…). Code point nhỏ hơn tính là đứng trước. VD: code point của ‘A’ là 65, của ‘a’ là 97 -> ‘A’ đứng trước ‘a’ khi so sánh.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?