Làm sao để có thể tính điểm ưu tiên bằng chuỗi ký tự?

anh đợi em 1 chút thôi


CODE bên trên đấy ạ

Như mình đã nói, bạn không so sánh 2 mảng ký tự bằng toán tử == được. Giải pháp đưa ra là

  • Đưa khu (và ma) về std::string, vẫn xài == để so sánh.
  • Vẫn giữ char[] nhưng xài strcmp() để so sánh.
2 Likes

cách 2 nêú xài strcmp thì làm thế nào anh
So sanh với chuỗi nào ạ trong khi KV1 ,KV2 ,KV3 đều bằng nhau về số kí tự

:man_facepalming:

So sánh a[i].khu với “KV1”, “KV2”, “KV3” ấy.

1 Like

em ko hiểu rõ ý anh lắm anh có thể code cho em 1 đoạn đc ko ạ? em cảm ơn anh nhiều
vì theo như ý hiểu của em thì hàm strcmp là để dùng so sánh để dài của 2 chuỗi

Bạn tự tìm hiểu lại về hàm strcmp nhé.

if (strcmp(a[i].khu, "KV1") == 0 ...) {
   ...
}
...
1 Like

em cảm ơn anh
Nó đã chạy đúng kết quả nhưng vẫn còn lỗi ở phần kv2 ko ra kết quả nhưng em cảm ơn nhiều

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