본문 바로가기

C++4

[C++/STL] Array, Vector, List, Map 차이 STL이란? 자료구조 클래스이며 반복자, 알고리즘 간 협력이 기반한 템플릿 라이브러리  Array (배열) 스택에 데이터를 저장 사용법 :  자료형 변수명 [ 스택의 크기 ]  ex)  int arr[5] = { 0 , };// 자료형 변수명 [ 스택의 크기 ] int arr[5] = { 0 , }; 장점 :  자료를 순차적으로 저장하고 인덱스의 번호로 데이터에 접근이 가능. 자료에 접근하기가 용이하고 속도도 빠름. 단점 :배열의 크기를 미리 지정하기 때문에 사용하지 않는 메모리가 낭비 될 수 있음. 중간 값을 삭제하거나 삽입이 쉽지 않음.  vector (벡터) 동적 배열로 저장 연속적 메모리  요소를 추가할때마다 메모리 재할당 가능. 사용법 : // vector 변수명vector vec; 장점 :동적.. 2024. 8. 13.
[C++,MFC] std::string <--> CString 안녕하세요.이번엔 개인적으로 할때마다 가장 헷갈리는 형변환에 대해서 정리해보겠습니다. std::string CString 입니다. std::string to CStringstd::string str = "ABCD";CString cstr = str.c_str();   CString to std::stringCString cstr = L"ABCD";std::string str = std::string(CT2CA(cstr)); 2024. 7. 31.
[C++] Pointer <포인터> 안녕하세요.이번에 C언어의 꽃이라 생각하는 포인터에 대해서 알아보겠습니다. 모두가 개념을 이해하기 어려운 부분이라 생각합니다. 최대한 쉽게 알아보러 가시죠.자, 우선 포인터를 어떻게 사용하는지 보겠습니다. 선언은 int *a 처럼 앞에 자료형을 적어주고 *을 변수 앞에 붙여주시면 됩니다. 그리고 변수에 값은 int *a = &n 처럼 &로 값을 넣어주시면 됩니다. 포인터를 쉽게 설명했다고 생각하는 사진을 보시겠습니다.  이미지만 보면 "이게 왜 잘 설명한 사진이지?" 라고 생각하실 수 있습니다. 간단한 설명과 예를 들어 보겠습니다.array[n]포인터집0~4포인터안의 변수값집 안의 홍길동0xXXXXXXXXX포인터를 가르키는 주소값부산 해운대구 XX아파트 "부산 해운대구 XX아파트 집에 홍길동이 존재하는데.. 2024. 7. 29.
[MFC] CString 문자열 비교 Compare() 안녕하세여 CString 과 CString 비교를 알아보겠습니다.  CString과 CString의 비교를 위해선 Compare()를 사용합니다. 예를 들어 보겠습니다. CString A;CString B;A.Format(_T("ABCD"));B.Format(_T("ABCD"));if(A.Compare(B) == 0){ std::cout  출력을 해보신다면 same이 출력되는것을 아실 수 있습니다.그렇다면 왜  == 0을 사용했을까요?? 무엇을 비교하길래? 0비교하는 문자가 동일함1문자열이 비교할 문자보다 ( ASCII )큰경우-1문자열이 비교할 문자보다 ( ASCII ) 작은경우  경우에 따라 사용하시면 되겠습니다. 감사합니다. 2024. 7. 23.