일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 시간복잡도
- 입/출력
- 연결요소
- 엑셀
- vscode
- c++
- 프레임워크와 라이브러리의 차이
- iOS14
- double ended queue
- 자료구조
- Django Nodejs 차이점
- 이분그래프
- 구조체와 클래스의 공통점 및 차이점
- 알고리즘 공부방법
- UI한글변경
- getline
- 매크로
- k-eta
- EOF
- string 함수
- 백준
- 2557
- correlation coefficient
- Django의 편의성
- Django란
- scanf
- 입출력 패턴
- 표준 입출력
- 장고란
- string 메소드
Archives
- Today
- Total
Storage Gonie
(10) C++ algorithm헤더의 find 함수 본문
반응형
# Iterator find (InputIterator first, InputIterator last, const T& val)
- val의 값이 어디의 위치에 존재하는지를 Iterator로 반환함.(val과 일치하는게 없을 시 마지막 end()를 반환)
- #include <algorithm> 을 포함시켜주어야 함
# 예시
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int a[] = {1, 2, 3, 4, 5};
vector<int> myvector(a, a + 5);
auto it = find(myvector.begin(), myvector.end(), 3);
if (it == myvector.end()) // 존재하지 않는 경우
cout << -1 << ' ';
else
cout << (it - myvector.begin()); //2
}
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
string s;
cin >> s;
for (int i='a'; i<='z'; i++) {
auto it = find(s.begin(), s.end(), i);
if (it == s.end()) { // find 함수는 찾을 수 없을 때 end()를 반환하므로
cout << -1 << ' ';
} else {
cout << (it - s.begin()) << ' '; // -1, 4, -1, 7, 0, ,,,,
}
}
}
반응형
'알고리즘 > 문제해결을 위한 C++ 공부' 카테고리의 다른 글
(12) C++ 람다(lambda) 함수 사용법 (0) | 2019.04.25 |
---|---|
(11) C++ vector 사용법 (0) | 2019.04.25 |
(9) C++ algorithm헤더의 count 함수 (0) | 2019.04.25 |
(8) C++ 구조체 사용방법(구조체, 클래스 차이점) (0) | 2019.04.22 |
(7) C++을 사용하여 문제 해결시 주의할 점 (0) | 2019.04.20 |
Comments