전체 글

qsort()

qsort() C표준 라이브러리에 포함되어 있는 퀵 소트 기반 정렬 함수 void qsort(void *base, size_t num, size_t size, int (*compar)(const void *, const void *)); base : 정렬할 배열 또는 시작주소를 가리키는 포인터 num : 배열 요소 개수 size : 각 요소의 크기, ex) sizeof(int) compar : 비교 함수 포인터 #include #include int compare(const void* a, const void* b) { int int_a = *((int*)a); int int_b = *((int*)b); // 오름차순 : int_a - int_b; // 내림차순 : int_b - int_a; return..

programming/c 2023.10.01

정규 표현식

정규 표현식 패턴 '패턴' 혹은 /패턴/ 의 형태로 작성 /로 패턴을 감싸는 경우, / 뒤에 플래그를 작성할 수 있음 패턴 설명 예시 문자 혹은 문자열 해당 문자 혹은 문자열과 매치 abc -> Hello abc /ab/ -> Hello abc . 모든 문자와 매치 a.c -> Hello abc | 앞 또는 뒤 패턴과 매치 hi|ab -> Hello abc [] [] 안의 문자와 매치 [ae] -> Hello abc [^] ^ 뒤의 패턴을 제외한 나머지와 매치 [^a] -> abc ^ 어떤 문자열의 시작이 특정 패턴인 경우 매치 ^a -> Hello abc ^a -> abc Hello $ 어떤 문자열의 끝이 특정 패턴인 경우 매치 c$ -> Hello abc c$ -> abc Hello \ \ 뒤의 특수..

security/web 2023.09.27