프로그래밍 언어/C++

프로그래밍 언어/C++

[C++] 소수점 n번째 자리까지 반올림, 올림, 내림 (round, ceil, floor)

float, double 같은 실수형 변수들을 사용할 때, 자릿수를 건드리는 경우가 종종 있습니다. 이러한 경우에 cmath 해더에 존재하는 round(반올림), ceil(올림), floor(내림) 함수를 활용해 원하는 자릿수만큼 구할 수 있습니다. 반올림(round), 올림(ceil), 내림(floor) 함수 #include #include using namespace std; int main() { float pi = 3.141592; // 소수점 첫째 자리에서 반올림, 올림, 내림 cout

프로그래밍 언어/C++

[C++] stoi, stof, stol, stod 함수 사용법 (string to int)

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..

프로그래밍 언어/C++

[C++] string::find() 사용법, algorithm find() 사용법

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

프로그래밍 언어/C++

[C++] 배열(Array) 크기 구하기

배열(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}..

프로그래밍 언어/C++

[C++] 비트셋(Bitset) STL 사용법

📌 비트셋(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..

프로그래밍 언어/C++

[C++] STL이란 ?

1. STL이란 ? STL(Standard Template Library)은 표준 템플릿 라이브러리의 약자입니다. 프로그래머가 자료구조와 알고리즘을 알지 못해도 사용할 수 있도록 제공해주는 라이브러리로 표준 STL은 std namespace 안에 있습니다. STL은 크게 컨테이너, 반복자, 알고리즘 3가지로 나누어 말할 수 있습니다. 2. 컨테이너 (Container) 컨테이너는 다른 객체들을 보관하는 하나의 커다란 보관소라 볼 수 있는데, 특히 STL 컨테이너는 자료를 저장하는 클래스 템플릿들의 집합입니다. 컨테이너 종류는 다음과 같이 다양하게 존재합니다. pair : 사용자가 지정한 2개의 타입의 자료형을 하나의 쌍으로 묶을 수 있게 해주는 연관 컨테이너입니다. 순서에 따라 first, second로..

하다밍
'프로그래밍 언어/C++' 카테고리의 글 목록