01/10/2018, 15:08

Hàm strcmp() hoặc memcmp() là so sánh độ dài của kí tự, giá trị hay là số byte?

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

rogp10 viết 17:19 ngày 01/10/2018

So theo giá trị. “a” > “Ab” > “A”.

Duy Khanh viết 17:18 ngày 01/10/2018

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.

Bài liên quan
0