본문 바로가기

c++3

C++ 에서 잘못된 Input을 받을때까지 입력 받기 while(cin>>num){ if(num == EOF) break;} 가끔 알고리즘 문제를 풀다 보면, 인풋이 주어지지 않을때 까지 인풋을 받는 경우가 생긴다이때EOF(End Of File)까지 입력을 받으면 해결 가능. 2024. 9. 30.
[C++] bitset 라이브러리 - 비트셋(Bitset)이용 방법 및 함수​#include 를 이용​bitset 이름; :: bitset 선언 -> int형으로 선언​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.flip(n) :: n+1번째 비트를 반전​bit.test(n) :: n+1번째 비트를 검사(1인지 0인지)​bit.to_string() :.. 2024. 9. 30.
[C++] stringstream 사용법 프로그래머스 '이중우선순위큐' 문제를 풀면서 이런 문제는 Python list의 split 함수를 이용하면 편리하게 풀 수 있을 것 같은데, C++ 에서는 하나하나 파싱을 해줘야 하는것이 굉장히 번거롭다고 생각해서 찾아본 것이 stringstream이다.stringstream은 문자열에 포함된 공백과 개행문자(\n)을 제외한 다른 문자열들을 자동으로 파싱해준다.​이를 이용하기 위해 #include 을 꼭 선언해주어야 한다. int num;string str = "123 456";stringstream stream; stream.str(str);while(stream >> num ) cout  간단한 사용법은 먼저 사용할 문자열과 stringstream을 선언해 주는 것이다.stringstream을 선언해.. 2024. 9. 30.