float, double 같은 실수형 변수들을 사용할 때, 자릿수를 건드리는 경우가 종종 있습니다. 이러한 경우에 cmath 해더에 존재하는 round(반올림), ceil(올림), floor(내림) 함수를 활용해 원하는 자릿수만큼 구할 수 있습니다. 반올림(round), 올림(ceil), 내림(floor) 함수 #include #include using namespace std; int main() { float pi = 3.141592; // 소수점 첫째 자리에서 반올림, 올림, 내림 cout
C++11에서 부터 새롭게 생긴 C++ string 클래스를 정수로, 실수로 변경해 주는 stoi, stof, stol, stod 함수가 존재한다. stoi, stof, stol, stod 함수 해당 함수는 string 클래스를 다음과 같이 변경해 준다. stoi = string to int stof = string to float stol = string to long stod = string to double ◾ string 클래스를 숫자로 변경하고 싶을 때 이 함수를 사용해 주면 된다. ◾ 해더 파일을 추가해주어야 한다. #include #include using namespace std; int main(){ string str1 = "22"; string str2 = "31431948019384..
string::find() ◾ string 클래스의 멤버함수로, 문자열에서 특정 문자(열)를 찾을 때 사용하는 함수 ◾ 반환값은 찾는 문자(열)의 첫 번째 인덱스 값 ◾ 찾는 문자(열)이 존재하지 않으면, string::npos를 리턴한다 (npos는 no position으로 쓰레기 값) ◾ 해더파일 추가 // "love" 문자열이 존재하는지 찾는 코드 예시 #include #include using namespace std; int main(){ string str = "I love U"; if (str.find("love") != string::npos) { cout
배열(Array) 크기 구하기 C++를 사용하면 vector를 자주 사용하곤 하지만, 정적 배열을 선언해 메모리들을 미리 예약해 두고 시작하는 경우가 있다. 그럴 때 Array의 크기를 구하는 경우가 종종 발생하는데 vector와 다르게 size함수를 쓸 수 없다는 점! (맨날 잊어먹고 습관적으로 size()써버려서 error발생 ㅠㅠ) Array에서는 sizeof를 활용해 array의 크기를 array의 type으로 나눠 크기를 구해줘야 한다. ✨ sizeof(array_name) / sizeof(array_type) ex. sizeof(arr) / sizeof(int) 예시 소스 코드 #include using namespace std; int main() { int arr[3] = {1, 2, 3}..
📌 비트셋(Bitset) 이란 ? 비트연산과 관련된 STL로 bitset 헤더파일에서 제공한다. 고정된 크기의 N비트 배열을 나타내며, 0이면 채워지지 않은 것, 1이면 채워진 것으로 이해하면 된다. 📌 비트셋(Bitset) 사용법 bitset 이름 :: bitset 선언 bit.set() :: 전체 비트를 1로 셋팅 bit.set(n, true/false) :: n+1번째 비트를 1또는 0으로 셋팅 bit.reset() :: 전체 비트를 0으로 리셋 bit.size() :: bitset의 크기를 구함 bit.any() :: 비트셋 중 하나라도 1이면 1을 반환, 모두 0일때만 0을 반환 bit.none() :: 비트셋 중 모두 0이여야 1을 반환 bit.flip() :: 전체 비트를 반전 bit.fli..
1. STL이란 ? STL(Standard Template Library)은 표준 템플릿 라이브러리의 약자입니다. 프로그래머가 자료구조와 알고리즘을 알지 못해도 사용할 수 있도록 제공해주는 라이브러리로 표준 STL은 std namespace 안에 있습니다. STL은 크게 컨테이너, 반복자, 알고리즘 3가지로 나누어 말할 수 있습니다. 2. 컨테이너 (Container) 컨테이너는 다른 객체들을 보관하는 하나의 커다란 보관소라 볼 수 있는데, 특히 STL 컨테이너는 자료를 저장하는 클래스 템플릿들의 집합입니다. 컨테이너 종류는 다음과 같이 다양하게 존재합니다. pair : 사용자가 지정한 2개의 타입의 자료형을 하나의 쌍으로 묶을 수 있게 해주는 연관 컨테이너입니다. 순서에 따라 first, second로..