[C++] stoi & to_string * 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _content #1 stoi #2 to_string #1 stoi 에 정의되어 있다. int stoi(const std::string& str, std::size_t* pos = 0, int base = 10); int stoi(const std::wstring& str, std::size_t* pos = 0, int base = 10); stoi 함수는 string 혹은 wstring 문자열 str을 base 진법을 사용하는 부호있는 정수로 변환값을 리턴한다. * 문자열 내에 부호(-)가 포함되어 있으면 부호까지 인식하여 정수 타입으로 변환시킨다. * 문자열 ..
[C++] next/prev_permutation * 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _contents #1 순열이란? #2 next_permutation #3 주의점 #4 조합 구현하기 _Fix → 2022-09-11 #4 조합 구현하기 추가 #1 순열과 조합 순열[permutation]이란 순서가 부여된 서로 다른 n개의 원소에서 r개의 원소를 뽑아 한 줄로 세우는 모든 경우의 수를 의미한다. 예를 들어 {1, 2, 3} 집합의 원소들의 모든 순열을 구하면 다음과 같다. {1, 2, 3} {1, 3, 2} {2, 1, 3} {2, 3, 1} {3, 1, 2} {3, 2, 1} 이러한 순열을 기호로 나타내는 경우 영어 Permutatio..
[C++] tuple * 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _contents #1 튜플 초기화 : make_tuple #2 튜플 원소 접근 : get #3 튜플 원소 분해 : tie #4 두 개의 튜플 연결 : tuple_cat #5 서로 다른 튜플 변경 : swap _ref https://www.youtube.com/watch?v=T9-agjKW4PQ #1 튜플 초기화 tuple은 헤더에 정의되어 있다. 튜플의 선언 방식은 다음과 같다. tuple 키워드를 사용해 꺽쇠 안에 하나로 묶을 데이터타입을 나열한다. 데이터 타입을 나열한 꺽쇠를 닫아준 뒤 튜플의 이름을 작성하고 소괄호() 안에 tuple의 원소들을 데이터타입에 맞게 초기화..
[C++] string::erase *개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _contents #1 string::erase #2 example #2.1 sequnce _ 특정 길이 만큼의 문자열 제거 #2.2 ch _ 특정 위치의 문자 제거 #2.3 range _ 특정 범위를 지정해 문자열 제거 #2.4 erase & find _ 특정 문자를 탐색하여 제거 #1 string::erase 헤더에 정의된 erase함수는 문자열에서 특정한 문자열을 제거해주는 기능을 수행하는 함수이다. erase 함수의 사용법은 3가지로 나뉜다. string& erase(size_t pos = 0, size_t len = npos); // pos부터 len 길이만큼 ..
[C++] Tokenizing *개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _contents #1 Tokenizing #2 find & substr function #3 split *공백을 기준으로 2개의 token 생성 *공백을 기준으로 3개 이상의 token 생성 #1 Tokenizing Tokenizing이란 Text를 delimiter(공백, 특수문자 등)을 기준으로 여러개의 Token으로 나누는 것을 의미한다. 그리고 이런 Tokenizing을 수행하는 것을 Tokenizer 이라고 하는데 대표적으로 split 함수가 있다. 하지만 JAVA, Python과 같은 언어들과는 달리 C++은 별도의 Tokenizer를 제공하지 않는다. 하지만 f..