So sánh số và ký tự trong xâu ký tự và cách trả về giá trị của hàm strcmp()?

Em đang học về xâu và em có sử dụng hàm strcmp() trong thư viện string.h . Cho em hỏi nguyên tắc so để so sánh 2 xâu , số và xâu ký tự và cách trả về giá trị của hàm strcmp().

Rất tường mình ở đây nhé
http://www.cplusplus.com/reference/cstring/strcmp/

1 Like

Lần sau search google trước khi hỏi.

http://en.cppreference.com/w/cpp/string/byte/strcmp

http://www.cplusplus.com/reference/cstring/strcmp/

So sánh 2 số: Toán học thuần tuý

So sánh 2 kí tự/xâu: so sánh tuần tự từng kí tự, gặp kí tự nào có mã ASCII lớn hơn thì xâu đó lớn hơn.

Giải thích:

Mã giả:

for i in min(len(s), len(t)):
    if (s[i] == t[i]):
        continue
    else if (s[i] > t[i]):
        return "s > t"
    else if (s[i] < t[i]):
        return "s < t"

if (len(s) == len(t)):
    return "s == t"
else if (len(s) > len(t)):
    return "s > t"
else if len(s) < len(t):
    return "s < t"
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?