anh đợi em 1 chút thôi
Làm sao để có thể tính điểm ưu tiên bằng chuỗi ký tự?
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ự
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