해당 기능은 C++ 20부터 사용가능하다. 그래서 웬만한 코테 ide에서는 작동하지 않는다.
이 대신
map::find 사용하기
map<string, int> m;
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
string str;
cin >> str;
if (m.find(str) != m.end())
{
m[str]++;
}
else
{
m.insert({ str, 1 });
}
}
map::count 사용하기
map<string, int> m;
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
string str;
cin >> str;
if (m.count(str) != 0)
{
m[str]++;
}
else
{
m.insert({ str, 1 });
}
}
으로 해결할 수 있다.
'C++' 카테고리의 다른 글
(C++) 문자열 파싱하기 : stringstream, find... (1) | 2025.03.19 |
---|---|
(C++) map을 value 기준으로 정렬하기 (0) | 2025.02.25 |
(C++) 문자열 내에 대·소문자, 숫자, 공백 파악하기 (0) | 2025.02.23 |
(C++) 문자열 내에서 특정 문자열 찾고 개수 세기 (1) | 2024.12.28 |
(C++) Vector 중복 제거하기(unique, erase) (1) | 2024.12.21 |