목록2024/03/04 (4)
Minwoo Dev.
문제 1 다음 표준함수를 호출하는 예제를 만들되, C++의 헤더를 선언해서 만들어보자. 그리고 예제의 내용은 상관이 없지만, 아래의 함수들을 최소 1회 이상 호출해야 한다. 참고로 다음 함수들은 C언어의 경우 에 선언되어 있다. strlen : 문자열의 길이 계산 strcat : 문자열의 뒤에 덧붙이기 strcpy : 문자열 복사 strcmp : 문자열의 비교 정답 #include #include using namespace std; int main(void) { char *s1 = "Hello World!"; char *s2 = "HI There!"; char s3[50]; cout
문제 구조체에 대한 복습을 겸할 수 있는 문제를 제시하겠다. 2차원 평면상에서의 좌표를 표현할 수 있는 구조체를 다음과 같이 정의하였다. typedef struct __Point { int xpos; int ypos; } Point; 위의 구조체를 기반으로 두 점의 합을 계산하는 함수를 다음의 형태로 정의하고(덧셈결과는 함수와 반환을 통해서 얻게 한다.) Point& PntAdder(const Point &p1, const Point &p2); 임의의 두 점을 선언하여, 위 함수를 이용한 덧셈연산을 진행하는 main 함수를 정의해보자. 단, 구조체 Point 관련 변수의 선언은 무조건 new 연산자를 이용하여 진행하여야 하며, 할당된 메모리 공간의 소멸도 철저해야 한다. 참고로 이 문제의 해결을 위해서는..
문제 const 포인터에 대한 복습을 겸할 수 있는 문제를 제시하겠다. 다음의 상수 선언을 보자. const int num = 12; 포인터 변수를 선언해서 위 변수를 가리키게 해보자. 그리고 이 포인터 변수를 참조하는 참조자를 하나 선언하자. 마지막으로 이렇게 선언된 포인터 변수와 참조자를 이용해서 num에 저장된 값을 출력하는 예제를 완성해보자. 정답 #include using namespace std; int main(void) { const int num = 12; const int *ptr = # const int *(&ref) = ptr; cout
문제 1 참조자를 이용해서 다음 요구사항에 부합하는 함수를 각각 정의하여라. 인자로 전달된 int 형 변수의 값을 1씩 증가시키는 함수 인자로 전달된 int형 변수의 부호를 바꾸는 함수 그리고 위의 각 함수를 호출하여 그 결과를 확인하는 main함수까지 작성하여라. 정답 #include using namespace std; void Addone(int *num) { *num += 1; } void changeSign(int *num) { *num *= (-1); } int main(void) { int num = 20; Addone(&num); cout