🧑🏻💻/C & C++(35)
-
[C++] 순열, 조합
표준 라이브러리로는 next_permutaion 과 prev_permutaion 이 있습니다.next_permutaion : "오름차순의 배열"을 기반prev_permutaion : "내림차순의 배열"을 기반#include using namespace std;template void pa(t T) { for (auto p : T) cout v = {1, 2, 3}; cout dfs로 전체 순열 뽑아내려면,#include using namespace std;void dfs(int n, vector a, vector v) { if (a.size() == n) { for (auto p : a) cout > n; vector a; vector visited(n + 1, false); dfs(..
2024.10.05 -
[C++] vector
c++17을 기준으로 사용합니다.아래 레퍼런스를 참고하였습니다. C++17 - cppreference.comThe following features were merged into C++17: From the File System TS: the filesystem library. From the Library fundamentals v1 TS: features, including std::any, std::optional, std::string_view, std::apply, polymorphic allocators, searchers. From Libraryen.cppreference.com C++Clang++ 10.0 (C++17)clang++ -std=c++17 -O2 -Wno-unused-resul..
2024.09.28 -
[C++] Permutation, Combination
#include #include #define n 4#define r 2using namespace std;vector pArr(r, 0);vector check(n + 1, false);void printArray(vector arr) { for (int i = 0; i #include #include #define n 4#define r 2using namespace std;vector pArr(r, 0);void printArray(vector arr) { for (int i = 0; i #include #include #define n 4#define r 3using namespace std;vector cArr(r, 0);void printArray(vector arr) { for (i..
2024.08.10 -
[C] const
Const const는 왼쪽에 있는 것을 상수화시킨다. 만약에 없다면 오른쪽에 작용한다. char num = 0; const char * ptr1;// char에 적용(왼쪽에 아무것도 없기 때문) (값 변경 불가능) char * const ptr2;// *에 적용 (포인터 주소 변경 불가능) ptr1 = # ptr2 = #// const ptr2 상수화 (포인터 주소 변경 불가능) 컴파일 에러 *ptr1 = 10;// *ptr1 상수화 (값 변경 불가능) 컴파일 에러 *ptr2 = 20;// 런타임 에러(ptr2 가르키고있는곳 없음)
2022.09.15 -
[C] strjoin / strjoin.c / strjoin in c
Allocates (with malloc(3)) and returns a new string, which is the result of the concatenation of ’s1’ and ’s2’. char*ft_strjoin(char const *s1, char const *s2) { char*result; size_ttotal_length; if (!s1 || !s2) return (NULL); total_length = (ft_strlen(s1) + ft_strlen(s2) + 1); result = (char *)malloc(sizeof(char) * total_length); if (!result) return (NULL); ft_strlcpy(result, s1, total_length); ..
2022.09.14