C++ 값 변경하기 replace 포스팅 썸네일 이미지

C++/STL

C++ 값 변경하기 replace

1. replace replace 함수는 algorithm 라이브러리의 포함되어 있다. replace는 지정한 구간 사이를 검사하여 바꾸고자 하는 값이 존재할 경우 지정한 값으로 변경한다. 해당 작업은 for문과 if문을 사용하여 간단하게 구현 가능하지만 해당 함수를 쓰면 단 한줄로도 똑같은 기능을 할 수 있다. 2. 코 드 환경 : Visual studio 2019 #include #include #include #include using namespace std; int main() { vector v = { 10, 35, 45, 27, 10 }; for (int i : v) cout

2020.11.16 게시됨

C++ 인접하는 중복되는 원소 지우기 unique 포스팅 썸네일 이미지

C++/STL

C++ 인접하는 중복되는 원소 지우기 unique

1. unique unique 함수는 algorithm 라이브러리의 포함되어 있다. unique는 인접하는 중복된 원소를 제거해주는 기능을 한다. 따라서 집합처럼 중복이 존재하지 않는 유일한 원소값만을 가져야 해야 할 경우 이용할 수 있다. 하지만 완전한 제거가 아니며 다음 중복되지 않은 다른 요소로 대체되어 뒤쪽에 붙는다. 따라서 추가적인 작업을 해주어야만 완전히 중복된 원소를 제거해낼 수 있다. 2. 코 드 환경 : Visual studio 2019 #include #include #include using namespace std; int num = 0; int main() { vector v = { 10, 30, 20, 20, 40, 40, 40, 50, 10, 20, 30}; for (int i..

2020.11.15 게시됨

C++ 문자열 소문자, 대문자 변환 transform 포스팅 썸네일 이미지

C++/STL

C++ 문자열 소문자, 대문자 변환 transform

1. transform transform은 algorithm 라이브러리의 포함되어 있는 함수이다. transform을 사용하면 일련의 값들을 특정 조건에 따라서 변환 시킬 수 있다. 또한, 이미 구현되어 있는 tolower이나 toupper을 같이 사용하면 간단하게 대문자를 소문자로, 소문자를 대문자로 변환할 수 있다. 2. 코 드 환경 : Visual studio 2019 #include #include #include #include using namespace std; typedef pair pis; int main() { // 1. 숫자 vector vector v = { 10, 20, 30, 40, 50 }; for (int i : v) cout

2020.11.15 게시됨

C++ vector 범위 초기화 Copy 포스팅 썸네일 이미지

C++/STL

C++ vector 범위 초기화 Copy

1. copy copy 함수는 algorithm 라이브러리의 포함되어 있는 함수이다. copy는 반복자를 인자로 받으며 지정된 범위의 값을 복사할 수 있다. 예를 들어 vector에서 인덱스 2번 부터 6번까지의 값들을 다른 벡터의 존재하는 일련의 값들로 초기화 하고 싶을 경우에도 이 copy 함수를 사용할 수 있다. 물론 이러한 작업은 for문을 사용하여도 충분히 가능하다. 2. 코 드 환경 : Visual studio 2019 #include #include #include using namespace std; int main() { vector v = { 10, 20, 30, 40, 50 }; for (int i : v) cout

2020.11.14 게시됨

C++ 일련하는 원소 찾기 Search 포스팅 썸네일 이미지

C++/STL

C++ 일련하는 원소 찾기 Search

1. search, search_n search, search_n 함수들은 algorithm 라이브러리의 포함되어 있다. search는 원소 중 특정 값들이 일렬로 존재하고 있는지, 존재하고 있다면 어느 위치에 존재하는지를 찾아낼 수 있다. search_n의 경우 지정한 수가 n번 연속으로 존재하는 지를 판별할 수 있다. 2. 코 드 환경 : Visual studio 2019 #include #include #include using namespace std; int main() { vector v; v.push_back(3); v.push_back(4); v.push_back(5); v.push_back(6); v.push_back(7); v.push_back(1); v.push_back(1); v.p..

2020.11.13 게시됨

C++ Vector 값 탐색 find - 존재 유무 확인 포스팅 썸네일 이미지

C++/STL

C++ Vector 값 탐색 find - 존재 유무 확인

1. find, find_if vector에서 특정 데이터가 존재하는지 확인하고 싶다. 그렇다면 algorithm 라이브러리의 find를 사용할 수 있다. find는 반복자를 인자로 갖으면서 배열, vector, deque 처럼 일련의 데이터 구조에서 특정 데이터가 존재하는 확인할 수 있다. 또한, find_if를 사용하면 특정 조건에 일치하는 데이터를 탐색할 수 있다. 2. 코 드 환경 : Visual studio 2019 #include #include #include using namespace std; bool isOdd(int n) { return n % 2 == 1; } int main() { vector v; v.push_back(46); v.push_back(67); v.push_back(..

2020.11.12 게시됨

C++ 조합(Combination) - next_permutation 포스팅 썸네일 이미지

C++/STL

C++ 조합(Combination) - next_permutation

1. 조합(Combination) 조합(Combination)이란 n개의 원소를 갖는 집합에서 m(n 이하의 자연수)개를 선택하여 만드는 부분집합들이다. C++에서는 algorithm 라이브러리의 next_permutation을 사용하면 이를 쉽게 구할 수 있다. 본래 next_permutation은 순열(Permutation)을 구할 때 사용하였었다. C++ 순열(Permutation) - next_permutation 1. 순열(Permutation) 순열은 순서에 상관있게 값들을 나열하는 것을 의미한다. C++ 에서는 algorithm 라이브러리의 next_permutation을 사용한다면 간단하게 구해낼 수 있다. next_permutation은 인자로 반복.. notepad96.tistory.c..

2020.11.12 게시됨

C++ 순열(Permutation) - next_permutation 포스팅 썸네일 이미지

C++/STL

C++ 순열(Permutation) - next_permutation

1. 순열(Permutation) 순열은 순서에 상관있게 값들을 나열하는 것을 의미한다. C++ 에서는 algorithm 라이브러리의 next_permutation을 사용한다면 간단하게 구해낼 수 있다. next_permutation은 인자로 반복자를 받기 때문에 vector 뿐만아니라 string 타입의 변수도 순열을 구해낼 수 있다. 2. 코 드 환경 : Visual studio 2019 #include #include #include #include using namespace std; int main() { string s = "1234"; do { cout

2020.11.11 게시됨