
1. C++에서 C언어 표준 함수를 호출하기
1.1 C언어 표준 함수
C언어의 라이브러리는 매우 다양한 유형의 함수들이 정의되어 있다. 그런데 이러한 함수들은 C++ 표준 라이브러리에 역시 포함되어 있어 어렵지 않게 사용할 수 있다. C++에서 C언어의 표준 함수를 호출하기 위해서 헤더 파일의 확장자인 .h를 생략하고 가장 앞에 c를 붙이면 C++의 헤더 파일 이름이 된다.
C언어 | C++ | 함수 |
#include <stdio.h> | #include <cstdio> | printf, scanf, puts, gets, etc |
#include <stdlib.h> | #include <cstdlib> | atoi, itoa, rand, srand etc |
#include <time.h> | #include <ctime> | time, clock, etc |
#include <math.h> | #include <cmath> | abs, sqrt, sin, cos, etc |
#include <string.h> | #include <cstring> | strlen, strcat, strcpy, strcmp, etc |
C++는 하위 버전과의 호환성을 제공하기 위해 C언어의 표준 함수 호출을 허용한다. 그러나 C++를 기준으로 개선된 표준 라이브러리가 구성되어 있으므로, 가급적 C++의 표준 함수를 사용하는 것이 적절하다.
2. C++의 표준 함수 호출 문제 풀이
열혈 C++ 프로그래밍 | 문제 02-4 | C++의 표준함수 호출
문제 1 다음 표준함수를 호출하는 예제를 만들되, C++의 헤더를 선언해서 만들어보자. 그리고 예제의 내용은 상관없지만 아래의 함수들은 최소 1회 이상 호출해야 한다. 참고로 다음 함수들은 C언
continue96.tistory.com
'Object Oriented Programming(C++) > 열혈 C++ 프로그래밍' 카테고리의 다른 글
C++ | 03-2 클래스와 객체(Class and Object) (0) | 2021.08.08 |
---|---|
C++ | 03-1 구조체(Structure) (0) | 2021.08.08 |
C++ | 02-2 malloc과 free를 대신하는 new와 delete (0) | 2021.08.02 |
C++ | 02-1 참조자(Reference) (0) | 2021.08.02 |
C++ | 01-5 이름공간(Namespace) (0) | 2021.07.31 |
댓글