본문 바로가기

C++2

[C++] String to int, int to String String to int string을 int로 형변환할 때는 stoi 함수를 사용한다. stoi는 string to integer를 축약시킨 단어이며 double로 형변환 시 stod, long long으로 형변환 시 stoll을 사용하면 된다. 그리고 숫자로 형변환 시에는 해당 자료형의 범위를 넘어가지 않도록 유의한다. int to String int를 String으로 형변한할 때는 to_string 함수를 사용한다. 위에서 언급한 함수들은 string헤더에 포함되어 있으므로 코드 작성시 추가해주도록 한다. 예시 코드 #include #include using namespace std; int main() { string str_1 = "123"; int num_1 = 456; int num_2 = .. 2022. 8. 6.
[C++] cin, cout 사용 시 시간초과 문제 해결 방법 백준 문제를 풀다 보면 printf, scanf로 돌아가는 코드가 cin, cout를 쓰면 시간초과가 걸리는 경우가 있다. 여러 번 당해서 내용 찾아본 김에 간단히 적어본다. ios::sync_with_stdio(false); ios::sync_with_stdio는 cpp의 iostream을 c의 stdio와 동기화 시키는 역할을 한다. 이렇게 하면 iostream, stdio의 버퍼를 둘다 사용하여 딜레이가 발생한다. 옵션을 false로 설정해서 c의 stdio와 동기화를 해제하면 c++만의 독립적인 버퍼를 사용하여 실행속도가 더 빨라진다. cin.tie(NULL); 기본적으로 cin은 cout에 묶여 있어서 cin에서 입력 작업을 수행하기 전에 항상 flush가 호출되어 작업 부담이 크다. tie(N.. 2022. 7. 1.