1
Làm thế nào để duyệt từng phần tử của Map trong C++?
0
Hữu Thiện30 đã đăng:

thêm bình luận...
1
minhkiet150 đã đăng:

Tạo một đối tượng iterator, sau đó dùng iterator để duyệt qua từng phần tử trong map, tại mỗi phần tử, muốn truy xuất phần tử key của nó sử dụng it->first, truy xuất phần tử value sử dụng it->second.

#include <iostream>
#include <string>
#include <map>
using namespace std;

int main() {
    map<string, string> A;

    A["Chicken"] = "100$";
    A["Beef"] = "200$";
    A["Pig"] = "50$";

    // Tạo đối tượng iterator duyệt qua map
    map<string, string>::iterator it;
    for (it = A.begin(); it != A.end(); it++) {
        cout << it->first << ": " << it->second << endl;
    }
}

Trong phiên bản C++ 11 trở lên, có thể sử dụng vòng lặp for kết hợp với range-based nhận vào tham số là một map.

#include <iostream>
#include <string>
#include <map>
using namespace std;

int main() {
    map<string, string> A;

    A["Chicken"] = "100$";
    A["Beef"] = "200$";
    A["Pig"] = "50$";

    // Sử dụng range-based
    for (auto &x: A) {
        cout << x.first << ':' << x.second << endl;
    }
}
đã bổ sung 5.5 năm trước bởi
Avatar: minhkiet minhkiet150
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)