728x90

cin 3

C++ 입출력 성능 향상

C++ 입출력 성능 향상 ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); c++에서 ios::sync_with_stdio, cin.tie, cout.tie를 사용하는 주된 이유는 입출력 성능을 향상시키기 위해서 이다. ios::sync_with_stdio(false); 이 함수는 c++ 표준 입출력 스트림(cin, cout)과 c 표준 입출력 버퍼(stdin, stdout)의 동기화를 해제한다. 기본적으로 c++ 표준 입출력은 c의 표준 입출력과 동기화되어 있어서 입출력 작업 시 버퍼를 공유하고 동기화하는 과정에서 오버헤드가 발생한다. ios::sync_with_stdio(false);를 호출하면 c++과 c의 입출력 버퍼가 분리되어 동기화 오베..

언어/C++ 2024.04.19

입력함수 : cin(), getline() and cin.ignore()

입력함수 : cin(), getline() and cin.ignore() C++의 입력 함수 입력버퍼를 비우는데 사용하는 cin.ignore() cin() 헤더에 정의되어 있다. 표준 입력 버퍼에서 공백 혹은 개행 문자(\n) 이전 까지의 값만을 받아들인다. 연산자를 사용하여 공백이 포함된 문자열을 입력 받을 경우, 공백 전의 문자만 입력된다는 단점이 존재한다. 공백이 포함된 문자열을 입력받으려면 getline() 함수를 사용해야한다. getline() 다음과 같은 2가지로 나누어진다. 라이브러리에 속하는 cin.getline() 라이브러리에 속하는 getline() cin.getline() cin.getline(변수 주소, 최대 입력 수, 제한자); C 형식 문자열 방식인 마지막 글자에 ‘NULL(\0..

언어/C++ 2024.02.21
728x90