Step-by-Step

[C++] 기본 입출력 본문

언어/C++

[C++] 기본 입출력

희주(KHJ) 2022. 10. 26. 17:41

C랑 C++ 중에 하나를 써야 하는 일이 생겼다.

전공 수업시간에 C프로그래밍을 배웠었는데, 대학교 2학년때 뿐이었고..

그 뒤로는 JAVA 외길 인생이었다. (+Python도 종종 씀)

 

C로 할까 하다가 입출력 간단한 C++로 결정 !

 

I/O 헤더파일

#include <iostream>

- Input/Output Stream

 

std 클래스

using namespace std

- namespace : 이름 공간 / std : 클래스- std class : cout, cin, endl 등 함수들 정의된 클래스- 사용할 때 std::cin 이런식으로 써야하는데 위 코드 정의를 해두면 그냥 cin 이렇게 써도 된다.

 

Vector

// 헤더
#include <vector>

// vector<타입> 벡터명(크기);  => 크기는 생략 가능
vector<int> v; 

// 맨 뒤에 요소 추가
v.push_back(요소);

// 특정 위치에 요소 추가
v.insert(위치, 요소);
v.insert(위치, 개수, 요소);

// 특정 요소 위치 삭제
v.erase(위치);
ex) v.erase(v.begin() + 1);	// 1번째 요소 삭제

// 처음, 마지막 주소
v.begin();
v.end();

// 처음, 마지막 원소
v.front();
v.back();

// 사이즈 지정
v.resize(크기);

// 특정 위치에 있는 값
v.at(인덱스);
v[인덱스];

// 요소 전부 삭제
v.clear();

// 마지막 원소 제거
v.pop_back();

// 원소 개수
v.size();

// 할당된 공간 크기
v.capacity();

// Vector a와 b의 모든 것(원소, Capacity)을 바꿈
a.swap(b);

- 자바에서 ArrayList 즐겨썼는데, 여기선 벡터를 사용하기로 했다. (자바도 벡터 있음)

 

정렬

// 헤더
#include <algorithm>

Vector<int> v;

/*
* 
* v 에 원소 추가
*
*/


// 오름차순 정렬
sort(v.begin(), v.end());

// 내림차순 정렬
sort(v.begin(), v.end(), greater<>());

 

 

수학

// 헤더
#include <cmath>

// 반올림
round(1.1);		// 1


// 올림
ceil(3.14); 	// 4

// 내림
floor(3.7);		// 3

// 절대값
abs(-123); 		// 123

 

 

 

일단 이정도로 하고 백준 문제 돌리고 있다.

필요한게 있으면 더 써야겠다.!

'언어 > C++' 카테고리의 다른 글

[C++] 백준1915 - 가장 큰 정사각형  (0) 2022.12.15
[C++] Struct와 Class  (0) 2022.11.29
[C++] Struct, priority_queue 간단한 사용  (0) 2022.11.15
[C++] Queue / Stack / Pair  (0) 2022.10.28
[C++] 백준2293 - 동전 1  (0) 2022.10.26
Comments