본문 바로가기

Language&Framework&Etc/C++33

C++에서 문자 형태의 숫자를 입력 받았을 때 숫자 형태로 변경하는 방법 0에서 9까지의 숫자를 문자 형태로 입력 받았을 때 int 형태로 바꾸는 방법 #include #define _CRT_SECURE_NO_WARNINGS using namespace std; int main(void) { char num; scanf_s("%c", &num); printf("받은 숫자 : %c \n", num); printf("아스키코드 : %d \n", num); int change_num = num - '0'; // 숫자형태로 변경 printf("\n\n"); printf("%d\n", change_num); } 2021. 4. 11.
Malloc 정리 C언어에서 원하는 메모리를 할당받아 사용하는 방법은 아래와 같다. malloc -> 사용 -> free malloc => memory allocation의 약자 여기서 필요한 크기는 바이트 단위로 받는다. 위 동적 할당은 C언어의 경우 아래와 같이 표현할 수 있다. #include // malloc, free 함수 선언 헤더 파일 int main(void) { int* pnum = malloc(sizeof(int)); // 4바이트(int의 크기) 동적 메모리 할당 free(pnum) // 동적으로 할당한 메모리 해제 } malloc을 통해 원하는 메모리 공간의 크기(4바이트)를 할당하였다. 원하는 시점에 원하는 만큼 메모리를 할당할 수 있으므로 동적 메모리 할당(dynamic memory allocat.. 2021. 4. 9.
C++ Vector란 Vector 표준 라이브러리에 있는 컨테이너로 사용자가 손쉽게 사용하기 위해 정의된 class 동적 배열로 구성 각 원소들이 선형적으로 배열 벡터 컨테이너의 원소를 참조할 때 반복자를 이용해서 순차적 참조 가능 처음 원소로부터의 상대적인 거리를 이용하여 접근 가능 장점 1) 동적으로 원소를 추가 2) 크기가 자동적으로 들어남 3) 각각의 원소를 원소의 인덱스 값으로 참조 가능 4) 임의의 순서로 원소에 접근 가능 속도적인 측면에서는 배열에 비해 떨어지지만 메모리를 효율적으로 관리할 수 있다는 장점이 있어 많이 사용 배열과 마찬가지로 원소들이 하나의 메모리 블록에 저장 단점 메모리 재할당이 발생할 수 있고 상당한 부하가 발생됨 보통의 배열보다 더 많은 메모리 공간 필요 구조 vector를 생성하면 메모리 .. 2021. 1. 20.
템플릿 템플릿에 대한 이해 템플릿에는 '모형자'라는 뜻이 담겨 있음 모형자 : 모형을 만들어낸다. 모형의 틀은 결정되어 있지만, 모형의 색은 결정되어 있지 않아서 결정해야 한다. 함수 템플릿은 함수를 만들어 낸다. 함수의 기능은 결정되어 있지만, 자료형은 결정되어 있지 않아서 결정해야 한다. 함수 템플릿도 다양한 자료형의 함수를 만들어 낼 수 있다. int Add(int num1, int num2) { return num1+num2 } - 함수의 기능 : 덧셈 - 대상 자료형 : int형 데이터 함수 템플릿 T Add(T num1, T num2) { return num1+num2 } - 함수의 기능 : 덧셈 - 대상 자료형 : 결정되어 있지 않음 T는 자료형을 결정짓지 않겠다는 의미로 사용. 완성형 templa.. 2021. 1. 13.