더듬이의 헬로월드

Hello, World!

728x90

분류 전체보기 59

[C++STL] STL(Standard Template Library) 이란 무엇인가?

STL STL이란 Standard Template Library의 약자로 한국말로는 "표준 템플릿 라이브러리"이다. C++의 일반화 프로그래밍의 중요한 요소라고 할 수 있다. STL을 통해 C++의 모든 사용자들은 간결하고,편하게 개발을 할 수 있을 것이다. 자료구조, 알고리즘 등 여러 라이브러리와 그 함수들을 제공한다!! STL의 구성 요소 1.컨테이너 2.반복자 3.알고리즘 컨테이너(Container) STL에서 자료를 저장하는 그릇이다! 벡터, 리스트, 맵, 집합, 큐, 스택과 같은 다양한 자료 구조들이 제공되는 창고이다. 반복자(iterator) 반복자는 컨테이너 안에서 컨테이너으 요소를 가리키는 데 사용된다. 컨테이너 안에 저장된 요소들을 순차적으로 처리하기 위한 컴포넌트이다! 컨테이너와 알고리..

[C++기본] 7.함수

함수란? 프로그램의 정체는 바로 함수의 호출의 모임이다. C++에서는 기본적으로 가장 먼저 main함수가 호출된다. 즉, main 함수가 종료되는 시점이 프로그램이 종료되는 시점이 된다. 함수는 특정 작업을 반복하는 것을 줄이기 위해 만들어진 공정이다! ⇒여러 함수들이 얽혀서 프로그램이 완성되는 것이다. 함수 안에 함수가 있는 경우에는 차례차례 진행되며 맨 마지막의 함수가 종료되어야 그전 함수가 종료, 또 그 전 한수의 종료, 결국에는 main함수가 종료되게 된다. 마치 STACK과 비슷한 자료구조이다. 함수가 사용하는 메모리 공간 함수가 사용하는 메모리의 영역을 "스택 메모리" 라고 한다. #include using namespace std; int Add(int a, int b) { return a ..

[C++기본] 6.변수

지역 변수와 전역 변수 #include using namespace std; int data1 = 100; int main() { int data2 = 100; } 함수안에 선언된 변수는 지역 변수 , 함수 밖에 선언된 변수를 전역 변수라고 한다. 지역변수는 선언된 함수 내에서만 사용 가능하지만, 전역변수는 말 그대로 전역에서 사용 가능하다. data1은 전역 변수, data2는 지역 변수가 된다. 지역 / 전역 변수와 변수명 int data1 = 100; { int data1 = 150; printf("%d", data1); } printf("%d", data1); 서로 다른 지역 내에서는 같은 변수명으로 선언이 가능하다 어느 곳에서 사용하나에 따라 어떤 변수를 사용하는지 결정된다.

[C++기본] 3.연산자

연산자란? 연산자란 컴퓨터에서 실행되는 모든 연산에 필요한 문자를 말한다. 연산 시 컴퓨터는 레지스터 메모리에 중간 연산 결과를 저장해둔다. 1.산술 연산자 a = 10;//기본 할당 a = 5 + 10; //덧셈 a = 5 - 10; //뺄셈 a = 5 / 10; //나눗셈 a = 5 % 10; //나머지(Mod) a = 5 * 10; //곱셈 a = -5; //단항 뺄셈 a = +5; //단한 덧셈 정수,실수끼리의 나눗셈 int a=10/3; double b = 10. / 3.; 정수형끼리의 나눗셈 연산에서는 소수점은 사라진다. 실수형끼리의 나눗셈 연산을 위해서는 실수 형식으로 선언해주어야 한다. 따라서, a는 3, b는 3.3333333...이 대입된다. 4.5f 4.5 f가 붙어있다면 float ..

[C++기본] 2.자료형

변수의 선언 char a; short b; int c; long d; long long e; float f; double g; long double h; 자료형과 변수명을 한칸공백을 기준으로 나누어서 적고, 세미콜론을 붙힌다. ⇒ 이 이상은 너무 쉬워서 Pass..,... 자료형이란? 자료형이란 내가 사용할 변수의 그릇이다. 내가 넣을 수가 어떠냐에 따라서 자료형도 달라져야 한다! C++에는 세가지 형태의 자료형이 있다! 변수는 크기를 차지하는데, 자료형에 따라 차지하는 크기가 달라진다. 이때, 변수는 컴퓨터의 어디에 저장될까? ⇒ 변수는 RAM이라는 메모리 기억 장치에 저장된다! 자료형의 크기 단위는 Byte,Bit로 나뉜다. 비트는 더 이상 나뉠 수 없는 최소단위를 말한다 1바이트는 8비트이다 만일 ..

[C++기본] 1.프로젝트 생성

1.프로젝트 생성! 프로젝트는 IDE(통합 개발 환경) 에서 이루어진다. IDE란 간단히 말해서 사용자가 코드만 작성하면 프로그램이 돌아가게 해주는 편리한 장치라고 생각하면 된다! Visual Studio라는 IDE를 사용해서 콘솔 앱을 하나 만들어준다. 경로와 이름을 정해주고 되도록이면 아래의 체크박스 "솔루션 및 프로젝트를..."을 체크해주자! 그래야 폴더가 깔끔하게 정리된다! 2.Hello World! 프로그래머들은 처음 언어를 배울 때 "Hello World"를 출력한다. Visual Studio에서는 처음 프로젝트를 생성하면 "Hello World"를 출력할 수 있는 코드가 기본적으로 주어진다! 3.주석 // Hello cpp World.cpp : 이 파일에는 'main' 함수가 포함됩니다. 거..

[백준/BOJ/C#]1152 : 단어의 개수 풀이

난이도 Bronze2 문제 https://www.acmicpc.net/problem/1152 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 주의할 점 문자열의 길이는 1,000,000을 넘지 않는다 문자열의 앞과 뒤에는 공백이 있을 수도 있다 단어는 띄어쓰기 한 개..

728x90