코딩/C++ 3

[C++]Vector

Vector란? C++ 표준라이브러리(Standard Template Library)에 있는 컨테이너 크기가 바뀔 수 있는 배열을 나타내는 시퀀스 컨테이너이다. 동적으로 할당 된 배열을 사용하여 요소 저장이 가능하다. 동적으로 크기가 변하고 메모리가 연속적이기 때문에 자동으로 배열의 크기를 조절 할 수 있고 객체의 추가/삭제가 유연하게 가능하다. 다맨 끝에서만 삽입/삭제가 가능하다. 배열 기반이기 때문에 삽입 삭제가 빈번히 일어날 경우엔 비효율 적이다 각종 선언방법 #include /*vector 이름 ; 으로 vector을 선언*/ vector v_string; vector v_int; vector v_int10(10); //크기를 지정하는 경우 vector v_int1(10,1); //크기 10의 벡..

코딩/C++ 2022.06.14

scanf_s로 배열 문자열을 입력

scanf_s() 함수 - 기존 scanf에서 취약한 부분인 'buffer오버플로우' 방지를 위해 보안하고자 만든 것(s는 security) 배열의 범위를 벗어나면 출력을 안한다. - VS2021 이상 컴파일러에서는 scanf_s사용을 권장한다. int scanf_s(const char *format[, argument]...); 사용방법 1) scanf_s는 변수를 입력할 때 배열 이름 앞에 &기호를 붙이지 않음 2) 문자열을 입력할 때 입력받을 인수의 크기를 지정해 줘야 함 char str[5]; scanf_s("%s", str, sizeof(str)); //sizeof 혹은 바이트 숫자값 입력 //참고 int a; scanf_s("%d", a, sizeof(a)); //sizeof 혹은 바이트값(4..

코딩/C++ 2021.11.26

Visual Studio 1개의 확인할 수 없는 외부 참조 입니다.(미해결)

LNK 1120, 2019 오류 원인(매우 다양함) 1) main 함수 정의가 안됨 2) 미리 정의되지 않은 변수/함수 사용 3) 함수/변수의 선언과 정의가 일치하지 않을 때 4) x86/x64가 혼재된 솔루션을 사용 확인 1) 잘 정의 됨 2) 다 정의 함 3) Debuging이 32bit로 되어 있어 빌드-구성관리자에서 x64로 바꿈 모르겠다 하고 새 프로젝트를 만드는데 이상한걸 발견했다. .cpp 파일을 만들고 프로젝트를 닫고 다시 열었는데? 프로젝트 불러올 때 문제가 생겼는지 ㅎㅎ;

코딩/C++ 2021.11.26