Step-by-Step
[C++] 기본 입출력 본문
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