프로그래밍 언어/C++34 배열 백준 10807번 문제https://www.acmicpc.net/problem/10807(size에 맞는 배열 생성 후 일치한 정수 개수 찾기 문제)Vector 접근법 장점동적으로 배열 생성 가능삽입 / 삭제가 간편하다#include #include int main(){ std::vector list_vector; int push_num = 0; int size = 0; std::cin >> size; for (int i = 0; i > push_num; list_vector.push_back(push_num); } int match_num = 0; int count = 0; std::cin >> match_num; for (int i : list_vector) { if (i == match_nu.. 2024. 5. 31. std::cin 정리 std::cin이란?C++ 에서 입력을 받을 수 있도록 하는 기능 ( #import istream )std::cin은 기본적으로 공백을 기준으로 입력을 받는다공백 : 개행 ( \n ) , 공백 (space bar) , 탭 (tap)#import int main(void){ int num; string str; std::cin >> num >> str; // 입력 : 2 string std::cout >> num >> endl >> str >> endl; //출력 // 2 \n string return 0; } 주의할점 1. 입력버퍼와 입력 상태값을 가진다 ( cin 은 하나의 객체 )2. 잘못 입력값이 들어갔을 경우 위의 2가지를 변경시켜주어야 한다.. 2024. 5. 31. C++ string 라이브러리 STRING 문자열 라이브러리#include 코딩테스트를 준비하며, 문자열 기반 문제들이 있는 것 같아 준비를 해보았다. 기본적인 string 라이브러리를 통해 손쉽게 문자열을 파싱하고, 조작하기가 편리하게 되어있었다.하지만, 문득 string 라이브러리를 사용하지 않고 하려다보니 막막해서 찾아보게 되었다... 동적할당. 물론, 처음 초기화한 값을 그대로 상수처럼 사용한다면 상관은 없겠지만, 문자열끼리 더하거나 없애거나 복사하거나 등의 기능을 하기위해서는 동적할당 개념이 들어가야한다고 생각했다. 동적할당이란? - 한정된 메모리를 효율적으로 사용하기 위해서 컴파일 시점이 아닌 프로그램 런타임 시점에 메모리를 할당하고 다 사용하면 해제해줌으로써 메모리를 효율적으로 사용하는 것을 말한다. 문자열과 동적할당간.. 2024. 5. 29. 범위 기반 for 문 범위기반 for 문 이란?배열과 같은 iterator 구문에 있어서 값을 가져오는데 편의성을 주고자 C++11 에서 추가된 기능vector vec_ = {1,2,3,4};for (int value : vec_){ std::cout 이러한 형태를 가진다. 범위기반 for문 왜 사용하는가?장점처음과 끝을 지정해주지 않아도 순차적으로 iterator를 돌며 값을 가져올 수 있다.값을 순차적으로 가져오기에는 유용하다단점인덱싱이 불편하다 ( 인덱싱을 줄이고자 가져온 형태이므로.. 일반적인 for문 추천...)값을 변경하기가 까다롭다 (값을 변경하려면 포인터 혹은 참조자를 사용해야한다.) 끄저끄적 간단한 예제일반적인 for문 형태vector vec_ = { 1,2,3,4,5 };for (int i = 0; i .. 2024. 5. 15. 이전 1 ··· 3 4 5 6 다음