본문 바로가기

프로그래밍/C++3

[C++, STL] vector, deque, list container 정리 및 사용 방법 알아보기 (벡터, 데크, 리스트, 자료구조) STL(Standard Template Library)의 자료구조, 알고리즘을 이용할 수 있는 라이브러리로 자료를 보관할 수 있는 컨테이너에 대해서 알아보도록 할게요. vector (벡터) - 동적 배열(Dynamic Array)로 추가 시 배열의 크기를 신경안써도 됨- 배열처럼 사용 가능 (ex : a[0] = 1;)- 템플릿 형식 - include#include #include using namespace std; - 선언vecotor data;vecotor data1() {0, 1, 2, 3, 4};vecotor data2(5); // 5개 크기로 선언 int iArray[] = { 0, 1, 2, 3, 4 };vector data2(iArray, iArray + 2); // 0, 1vector d.. 2020. 2. 10.
[C] 변수 크기, 변수 입/출력하기(char, int, print, scanf) - print() 함수 입력한 내용을 출력하는 함수로 문자, 숫자 등을 출력할 수 있어요. // 소스 코드 (main 안)print("ABC");print("DEF\n"); print("TEST\n");print("1234\n"); >> 실행 결과ABCDEFTEST1234 - 변수 타입 종류 자료형 크기 범위 선언 및 대입 char 1 byte char c = 'A'; short 2 byte short = 1; int 4 byte int i = 1; float4 byte float f = 3.14;double8 byte double d = 3.14; pointer4 byte int a = 10;int *pA = &a; - 변수 선언 및 출력 하기char cA = 'A'; // 문자char cA1[] = .. 2019. 6. 25.
[C++] socket 추가 및 사용하기 (윈도우 소켓) 1. 프로젝트에 ws2_32.lib 추가하기- 프로젝트 선택 후 마우스 오른쪽을 눌러 나오는 메뉴에서 속성을 클릭- 속성창에서 - 에 들어가 추가 종속성의 ▼를 눌러 ws2_32.lib를 추가 2. 소스 코드에 내용 추가// .cpp 내용#pragma comment(lib, "ws2_32")#include // 원도우 소켓 초기화WSADATA wsa;if(WSAStartup(MAKEWORD(2,2), &wsa) != 0)return 1; // 소켓 생성SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); // TCP if(sock == INVALID_SOCKET) { // Error 처리 } // 소켓 이용 (송/수신)// send, recv ...// ... // 해제cl.. 2019. 1. 28.