본문 바로가기

반응형

별걸다하는 IT/프로그래밍언어

반응형
(56)
[C++] 알고리즘 Algorithm의 remove, remove_if 함수에 대해 알아보자, erase 같이 사용하는 이유와 사용법 안녕하세요 양햄찌 블로그 주인장입니다. 오랜만에 프로그래밍 언어 포스팅으로 돌아왔어요~ 알고리즘의 remove는 무엇인가, 뭐가 다른가? 알고리즘 remove함수는 이름이 좀 헷갈리게 명칭이 되어있어서,, 한 번 정리하고 갈 필요성이 있는데요, 보통 remove하면 다른 STL의 remove나 erase 함수처럼 특정 문자열을 완전 제거해주는걸로 생각하기 쉽습니다. 예를 들어 string 클래스의 erase함수는 내가 지정한 문자열을 찾아 기존 문자열에서 완!전!삭!제! 시켜주죠 또한 LIST 컨테이너의 remove 함수 또한 실제로 요소를 삭제해주는 역할을 해요. 하지만 Algorithm의 remove함수는 지워야할 요소를 발견하면 뒤의 요소를 하나씩 앞으로 이동시키는 방식으로 지우기 떄문에 사실상 크..
[C++] ENUM 열거형 사용법 알아보자, enum 왜 사용을 권장하는가? enum 비교하기, typedef enum 문법 안녕하세요 양햄찌 블로그 주인장입니다. 오늘은 ENUM 사용법에 대해 포스팅을 진행해보려고 해요. ENUM이란 무엇인가 enum은 우리가 흔히 열거형이라고 하죠, enumeration에서 나온 키워드입니다. enumeration또한 열거라는 뜻을 가지고 있어요. enum 사용 문법을 먼저 볼게요. 변수를 선언하듯, enum도 변수처럼 변수명(열거형이름)과 함께 선언해줘야 합니다. bool 타입이 true와 false가 있는 것처럼, 이렇게 선언할 경우 열거형이름 타입에 값1, 값2, .. 값n이 있다고 정의가 된거랑 같은 의미라고 볼 수 있어요. enum은 자료형을 유저가 원하는 방식으로 정의하는 방법인거죠. 사실상, enum의 맨 앞의 값(값1)은 상수 0에 매핑되어있습니다. enum으로 정의했을 경우..
[C++ 윈도우 API] 특정 경로에 있는 파일 폴더 목록 가져오기 소스코드 (FindFirstFile, FindNextFile, FindClose) 안녕하세요 양햄찌 블로그 주인장입니다. 리눅스/유닉스의 경우 dirent.h 헤더파일을 지원해줘서 opendir, readdir 등등 여러 함수로 디렉터리 접근이 가능하죠 ㅎㅎ 하지만 이는 리눅스/유닉스에서 동작하는 라이브러리일뿐... 윈도우에는 적용되지 않는 다는 것..! 그래서 오늘은 윈도우 운영체제에서 작동하는 WIN32 API로 특정 디렉터리에 있는 파일 리스트를 소스로 작성해보려고 합니다. 윈도우 운영체제에서 디렉터리 파일 목록 가져오기 오늘 사용해볼 함수는 이렇게 3개입니다. FindFirstFile로 첫 번째 파일을 찾고 첫 번째 파일부터 반복문을 돌려 FindNextFile로 다음 파일들을 출력해볼거예요. 그 다음에 FindClose로 핸들을 닫아줄거랍니다. 전체 소스코드만 필요하신 분은 ..
[JAVA 자바] StringTokenizer 클래스로 문자열 분리하기! split 비교. 안녕하세요 양햄찌 블로그 주인장입니다. 저번시간에는 split 함수를 이용해서 문자열을 나누는 방식을 알아봤는데요. 혹시 해당 포스팅이 궁금하신 분은 아래 링크를 참고해주세요 ▼ 자바 SPLIT 메서드로 문자열 분리하기: jhnyang.tistory.com/336 [JAVA 자바] String클래스의 split 메서드로 문자열 분리하는 법. 문자열 파싱. StringTokenizer, substring와 안녕하세요 양햄찌 블로그 입니다. 저번 시간에는 String클래스의 substring에 대해 알아보았는데요, 요 아이는 인덱스를 기준으로 문자열을 추출하는 메서드였죠 ㅎㅎ 저번 포스팅이 궁금하신 분 jhnyang.tistory.com 오늘은 저번 포스팅에서 언급했듯이 StringTokenizer에 대해 ..
[C++ 씨플플] 파일입출력 ifstream ofstream fstream 사용법. C언어와 C++ 파일입출력 차이. 파일읽고쓰는법 [C, C++ 완전정복 목차] 안녕하세요~~양햄찌주인장입니다. 최근에 데이터베이스 카테고리 포스팅 개수 좀 채운다고 언어관련 포스팅은 못썼었는데, 간만에 작성하는 C++ 글이네요 ㅋㅋ 오늘은 뭘 쓸까 고민하다가~~~ 접때 C언어 파일입출력 fopen과 fclose에 대해 알아봤는데 오늘은 C++ 스타일 파일 입출력에 대해 작성해보려고 합니다. 해당 포스팅을 학습하기 전에 파일입출력에서 스트림이 무엇인지에 대한 개념은 숙지하고 계셔야 합니다. 해당 내용이 궁금하신 분은 아래 포스팅을 참고해주세요. ▼ 스트림(STREAM)에 대한 이해와 fopen & fclose : jhnyang.tistory.com/196 [C언어] 파일입출력 -스트림(STREAM)에 대한 이해, fopen, fclose [C/ C++ ..
[C언어 & 씨플플 강좌] 함수 포인터에 대해 알아보자! 함수 포인터 역참조, 함수 포인터 sizeof 측정? [C언어 C++언어 완전정복 목차 링크] 안녕하세요 양햄찌 블로그입니다. 요새 포인터에 대한 글을 쭉 달리고 있네요 ㅎㅎ 포인터를 어려워하는 친구들이 많아 설명해주는 김에 겸사겸사 작성하는 중.. 그동안 포스팅 했던 것들 중 포인터와 배열에 관한 것들만 한 번 쭉 정리해보자면, 1. 배열이란 배열 선언 및 초기화 2. 2차원 배열 및 선언방법 초기화 2. 포인터란 무엇인가 3. 배열과 포인터의 상관관계 4. 포인터 배열과 배열 포인터. 배열포인터와 이차원배열의 관계 5. 함수포인터 요렇게 되겠습니다. 오늘 들어갈 부분은 위에 적혀있듯이 함수 포인터예요. 함수포인터란 무엇일까! 우리 함수 포인터에 들어가기 전, 함수에 대해 생각해볼까요?! 우리는 아무 생각이 없이 (물론 궁금해했던 분들도 있었겠지만) 함수..
[C언어 C++ 강좌] 포인터배열과 배열포인터, 배열포인터 선언방식. 배열포인터는 2차원에만 존재?? ㄴㄴ [프로그래밍 언어 C, C++ 강좌 목차] 안녕하세요 양햄찌 주인장입니다. 오늘 들고 온 주제는 포인터 배열과 배열 포인터예요. 포인터 배열, 배열 포인터 비슷하니 헷갈리죠?? 오늘 포스팅으로 확실히 정리해봅시다. 무우울론~~~ 사전에 배우는 배열과 포인터에 대한 개념은 꽉 잡고 있어야해요! 기본기가 흔들린다 하시는 분들은 목차가서 꼭 사전학습하고 보기~! 포인터 배열이란? Pointer Array 포인터의 배열. 뒤의 단어가 핵심입니다! 배열배열배열!! 앞의 포인터는 어떤 배열인지 설명해주는 수식어에 불과해요. 배열은 연속적으로 공간을 여러개 할당하는 걸 배열이라 하잖아요? 포인터 포인터 포인터.. 이렇게 포인터가 배열로 있는 것을, 포인터 배열이라고 합니다. 우리가 알고 있는 배열과 동일해요. 반면 ..
[C/C++언어 양햄찌강좌] 2차원배열 선언 및 초기화, 행렬구현, 이차원 배열 출력하기 [C언어 C++언어 강좌 링크 모음] 안녕하세요 양햄찌 블로그입니다. 오늘은 이차원 배열에 대해 포스팅을 다뤄보려고 합니다. 행렬을 코드로 표현하는 방법 - 2차원 배열! 코드로 2차원 행렬을 어떻게 표현할 수 있을까요? 요런 매트릭스 즉 행렬을 표현하고 싶을 수 있겠죠? 행렬끼리 더하고 빼고,, 이런 연산을 수행하고 싶을 수도 있어요. 이렇게 행과 열로 이뤄진 matrix구조를 우리는 2차원 배열로 표시할 수 있습니다. 요렇게요! 2차원 배열 또한 1차원 배열 선언 방식과 유사하죠? 2차원배열 또한 선언을 통해 틀만 잡아놓고 나중에 값을 대입할 수도 있고, 선언하면서 같이 초기화를 통해 2차원 배열을 만들어줄 수도 있습니다. 2차원 배열 선언 또는 초기화 방법 #include using namespac..