Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 map count() 함수

<시간/>

이 기사에서는 C++ STL에서 map::empty() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

C++ STL의 맵이란 무엇입니까?

맵은 키 값과 매핑된 값의 조합으로 형성된 요소를 특정 순서로 저장하는 데 도움이 되는 연관 컨테이너입니다. 지도 컨테이너에서 데이터는 항상 관련 키를 사용하여 내부적으로 정렬됩니다. 지도 컨테이너의 값은 고유 키로 액세스됩니다.

map::count()란 무엇입니까?

map::count( )는 헤더 파일 아래에 있는 함수입니다. 이 함수는 특정 키가 있는 요소의 수를 세고, 키가 있는 요소가 있으면 1을 반환하고, 키가 있는 요소가 컨테이너에 없으면 0을 반환합니다.

구문

map_name.count(키 n);

매개변수

이 함수는 Key in container를 지정하는 매개변수 N을 받습니다.

반품

이 함수는 키가 컨테이너에 있으면 부울 숫자 1을 반환하고 키가 컨테이너에 없으면 0을 반환합니다.

입력(키, 요소)

(2,70), (3,30), (4,90), (5,100)

출력

키 5가 있습니다.키 6이 없습니다.2,113,261,664,81키 2가 있습니다.키 8이 없습니다.

접근법을 따를 수 있음

  • 먼저 컨테이너를 초기화합니다.

  • 그런 다음 해당 키와 함께 요소를 삽입합니다.

  • 그런 다음 원하는 키가 컨테이너에 있는지 확인합니다.

위의 접근 방식을 사용하여 컨테이너에 키가 있는지 확인할 수 있습니다. 다음과 같이 따를 수 있는 또 다른 접근 방식이 있습니다. -

  • 먼저 컨테이너를 초기화합니다.

  • 그런 다음 키와 함께 요소를 삽입합니다.

  • 그런 다음 첫 번째 요소에서 마지막 요소까지 루프를 만듭니다.

  • 이 루프에서 원하는 키가 있는지 확인합니다.

위의 접근 방식은 일반적으로 알파벳순으로 저장된 요소에 사용됩니다. 이 접근 방식에서는 요소가 요소에 있는지 여부를 출력에 표시하지 않는 코드를 인쇄합니다.

예시

/ / map count( )의 작동을 보여주는 C++ 코드 function#incude#include네임스페이스 사용 std;int main( ){ map mp; mp.insert({1, 40}); mp.insert({3, 20}); mp.insert({2, 30}); mp.insert({5, 10}); mp.insert({4, 50}); if (mp.count(1)) cout<<” 키 1이 존재합니다\n”; else cout<<” 키 1이 존재하지 않습니다\n”; if(mp.count(7)) cout<<" 키 7이 존재함 \n"; else cout<<" 키 7이 존재하지 않습니다\n"; 반환 0;}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다.

키 1이 존재합니다.키 7이 존재하지 않습니다

예시

#include#include네임스페이스 사용 std;int main( ){ map mp; 정수 나; mp['아'] =2; mp['c'] =3; mp['e'] =1; for ( i ='a'; i <'f'; i++){ cout<0) cout<<"는 mp의 요소입니다.\n"; else cout<<"는 mp의 요소가 아닙니다.\n"; } 반환 0;}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다.

a는 mp.b의 요소가 아닙니다. mp.c는 mp.d의 요소가 아닙니다. mp.e의 요소는 mp.f의 요소는 mp의 요소가 아닙니다.