C++ (92) 썸네일형 리스트형 [C++] std::cin.ignore() std::cin.ignore(streamsize_Count, int_Metadelim) cin으로 데이터를 입력한다. 문자가 입력되면 버퍼에 저장된다. 버퍼에 저장된 데이터를 streamsize_Count 크기 만큼 읽어들여 버퍼를 비워주거나, 도중에 int_Metadelim 문자를 읽어들이면 거기까지 버퍼를 비워준다. 즉, ignore()은 입력버퍼를 비워주는 함수이다. 입력: 1v2v3v #include int main(void){ using namespace std; int num; for(int i = 0; i > num;// 입력: 1 2 3 cout [C++] std::cin std::cin cin을 통해 문자를 입력할 경우, 입력한 문자가 먼저 버퍼에 저장된다. 그리고 버퍼에 저장된 데이터가 변수로 저장된다. cin을 통해 숫자를 입력할 경우, 버퍼를 거치지 않고 바로 변수에 저장된다. [C++] BAEKJOON (10953) A+B - 6 ('scanf()'로 입력받기) 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에는 테스트 케이스 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 > T;// test case 개수 입력 for( ; T > 0; --T){ scanf("%d,%d", &a, &b);// 두 정수 입력 cout [C++] BAEKJOON (2193) 이친수 문제 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 이친수(pinary number)가 있는데, 이친수는 다음 성질을 만족한다. 이친수는 0으로 시작하지 않는다. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의 개수를 구하는 프로그램을 작성하시오. 풀이 N은 이진수 자릿수를 나타낸다. 각 자릿수에 대한 이친수의 개수를 계산하면, N이 1일 경우(N=1), "1" 하나의 수만 올 수 있다. N이 2일 경우(N=2), '1' 다음에 "0" 하나의 수만 올 수 있다. N이 3일 경우(N=3), '0' 다음에 "1", "0" 두 가지의 수가 올 수 있다. ... '1' 뒤에는 "0" 하나의 수만 올 수 있고, '0' .. [C++] 컴파일 에러(Compile error)와 런타임 에러(Runtime error) 컴파일 에러(Compile error)는 보통 문법적인 오류로 인해 발생한다. 런타임 에러(Runtime error)는 실행 파일을 만든 후, 실행시킬 때 발생한다. 주로 잘못된 메모리 사용 등의 메모리 문제 또는 연결 List와 관련이 있다. (2019.12.16. 월요일 추가) 런타임 에러는 'warning'이 발생하여도 컴파일이 가능하다. [C++] extern extern은 다른 소스 파일에 선언된 전역 변수 또는 함수를 참조할 때 사용된다. extern을 사용함으로써 다른 파일에 해당 변수 및 함수가 선언되어 있다는 정보를 컴파일러에게 알려준다. 그리고 함수 선언에는 extern이 'default' 되어 있기 때문에 extern의 생략이 가능하다. 보통 소스 파일(.cpp)에 전역 변수를 선언한 다음, 헤더 파일(.h)에서 해당 변수를 extern 하고 다른 파일에 include 하여 사용한다. extern.h // extern.h // "extern.cpp"에 선언된 전역변수 'externTest'를 참조한다. // 따라서 "extern.h"를 include 하는 .cpp 파일은 모두 'externTest' 변수를 참조할 수 있다. extern int ex.. [C++] strncpy() strncpy는 문자열을 복사해주는 함수이다. strcpy와는 다르게 복사할 문자열의 크기를 지정할 수 있다. 함수를 사용하기 위해서는 "cstring" 또는 "string.h" 헤더 파일을 포함시켜주면 된다. char* strncpy(char* destination, cost char* source, size_t num) destination은 복사된 문자열을 저장할 변수이고, source는 복사해 줄 문자열 변수이다. 그리고 num은 복사할 문자열의 크기를 가리킨다. 이때, 지정한 num의 크기보다 작은 문자열을 복사하게 되면 나머지 공간에 '\0(널문자)'가 삽입된다. [C++] 오버로딩 (Overloading) 및 오버라이딩 (Overriding) 오버로딩과 오버라이딩은 C++에서만 지원한다. C에서는 지원하지 않는다. 오버로딩(overloading)은 메소드의 이름은 같으나, 매개변수가 다른 경우를 말한다. 즉, 메소드의 매개변수 개수, 타입 등을 달리하여 같은 이름의 메소드를 여러 개 정의할 수 있다. #include using namespace std; // 매개변수가 없는 overloading() 함수 정의 void overloading(){ cout 이전 1 ··· 8 9 10 11 12 다음