본문 바로가기

IT/C(C++)

(3)
[C언어] 배열 VS 포인터 C언어를 사용 하는 사람들에게 배열과 포인터는 익숙하다 못해 지겨운 친구들입니다. 그러다 보니 소홀히 여기게 되죠. 그 소홀함에 의해 발생한 지난 에러들에 반성하며 포인터와 배열을 비교,정리해 봅니다. 배열 형식과 포인터 형식 배열 : char arr[] = "123456789"; 포인터 : const char *parr = "123456789"; 배열 형식 - arr[] 10개(9개의 문자와 1개의 널 문자'\0')의 원소를 가진 배열을 컴퓨터 메모리에 할당한다. 각각의 원소는 대응하는 문자로 초기화 된다. 일반적으로, 큰따옴표로 둘러싸인 문자열은 실행 파일의 일부인 데이터 세그먼트에 저장된다. 프로그램이 메모리에 적재될 때 그 문자열도 함께 적재된다. 이때 큰따옴표로 둘러싸인 문자열은 정적 메모리에 ..
[c++] 문자열 함수 정리(char 배열과 string) 문자열 함수 정리- String과 char 배열을 각각 보기 쉽게 정리하고자 노력했습니다.- 알고리즘 스터디를 진행하다 보니 생각보다 string을 사용하는 경우가 많더라구요. 원래 char를 주로 사용했었기에 헷갈려서 한번 깔끔하게 정리!- 2020년 9월 02일 초안! Char 문자열 char배열 [헤더파일] c : string.h, c++ : #include 임의접근 가능 - 가능! strtok(str, delimiter) - delimiter로 문자열을 나누는 함수 - null일때까지 앞에 토큰 반환, 더없다면 null출력 - strtok(str,”,”); 이후에는 끝날 때까지 str(NULL,”,”);으로 사용하면 된다. - 구분자를 한번에 여러 개 넣을 수도 있다. (예시 : “+-= ”) s..
[C++] STL container 간단 정리 vector, stack, queue, deque, priority_queue, list, iterator의 간단 정리입니다. 1. vector vs queue, stack (+ deque, priority_queue)일단 벡터는 동적 “배열”이고, 나머지는 아니다.-> 이에 따라 임의접근(배열처럼 접근 하는 방식)이 가능하고 아니고가 갈린다. 배열은 임의접근 가능하다.(like a[1], 그러나 예외도 존재 : deque) 2. stack vs queuestack은 LIFO(책을 올리는 것과 유사), queue는 FIFO(= 줄을 서고 있는 것과 유사)-> 즉 stack은 나중에 들어온 게 먼저 나가고, queue는 먼저 들어온 게 먼저 나간다. 3. dequedouble ended – queue의 줄..