printf() 함수는 형식화된 출력 함수로, 일반적으로 표준 출력 장치에 지정된 형식으로 정보를 출력하는 데 사용됩니다. 이 함수는 프로그램을 작성할 때 자주 사용됩니다. 함수의 프로토타입은 다음과 같습니다.
int printf(const char *format, ...);
함수의 반환 값은 정수입니다. 성공하면 문자 수 출력이 반환됩니다. 출력이 실패하면 음수 값이 반환됩니다.
printf() 함수의 호출 형식은 다음과 같습니다.
printf("
형식 지정된 문자열은 두 부분으로 구성됩니다. 한 부분은 일반 문자이고, 이러한 문자는 있는 그대로 출력됩니다. 다른 부분은 출력 내용의 형식을 결정하는 데 사용되는 "%"로 시작하고 그 뒤에 하나 또는 여러 개의 지정된 문자가 오는 지정된 문자의 형식을 지정합니다.
매개변수 테이블은 출력해야 하는 일련의 매개변수입니다. 개수는 형식 문자열에 설명된 출력 매개변수 개수만큼이어야 하며, 각 매개변수는 ","로 구분되며 순서는 1:1입니다. 그렇지 않으면 예기치 않은 오류가 발생합니다.
1. 형식 지정자
Turbo C2.0에서 제공하는 형식 지정자는 다음과 같습니다.
기호 함수
%d 소수 부호 있는 정수
%u 소수 부호 없음 정수
%f 부동 소수점 수
%s 문자열
%c 단일 문자
%p 포인터 값
%e 지수 형식의 부동 소수점 수
%x, % X 말할 수 없는 기호
%o 16진수
%O로 표시되는 정수는 팔각형으로 표시되는 정수입니다.
설명:
(1 ) "%"와 문자 사이에 숫자를 삽입하여 최대 필드 너비를 나타낼 수 있습니다. 예: %3d는 오른쪽 정렬하기에 충분하지 않은 3자리 정수를 출력한다는 의미입니다. %9.2f는 출력 필드 너비가 부동 소수점 수 9이며, 여기서 소수점 자리는 2이고 정수 자리는 6임을 의미합니다. 소수점이 한 자리를 차지하고, 9자리 숫자를 오른쪽 정렬하기에는 충분하지 않습니다. %8s는 오른쪽 정렬하기에 충분하지 않은 8자의 문자열을 출력한다는 의미입니다. 문자열의 길이나 정수 자릿수가 지정된 필드 너비를 초과하는 경우 실제 길이에 따라 출력됩니다. 그러나 부동 소수점 숫자의 경우 정수 부분의 자릿수가 지정된 정수 자릿수를 초과하면 실제 정수 자릿수로 출력됩니다. 소수 부분이 지정된 소수 자릿수 너비를 초과하면 설명의 너비에 따라 출력이 반올림됩니다. 또한 출력 값 앞에 0을 추가하려면 필드 너비 항목 앞에 0을 추가해야 합니다. 예: %04d는 4자리 미만의 값을 출력할 때 앞에 0을 추가하여 전체 너비가 4자리가 된다는 의미입니다. 부동 소수점 숫자를 사용하여 문자나 정수의 출력 형식을 나타내는 경우 소수점 이하의 숫자는 최대 너비를 나타내고 소수점 앞의 숫자는 최소 너비를 나타냅니다. 예: %6.9s는 길이가 6 이상 9 이하인 문자열을 표시한다는 의미입니다. 9보다 큰 경우 9번째 문자 이후의 내용이 삭제됩니다. (2) "%"와 문자 사이에 소문자 l을 추가하여 출력이 긴 숫자임을 나타낼 수 있습니다. 예: %ld는 긴 정수의 출력을 나타냅니다. %lf는 이중 부동 소수점 숫자의 출력을 나타냅니다(3). 출력을 왼쪽 또는 왼쪽으로 제어할 수 있습니다. 오른쪽 정렬, 즉 "%"와 문자 사이에 "-" 기호를 추가하여 출력이 왼쪽 정렬임을 나타내고, 그렇지 않으면 오른쪽 정렬임을 나타냅니다. 예: %-7d는 7자리 정수를 왼쪽 정렬로 출력한다는 의미%-10s는 10자를 왼쪽 정렬로 출력한다는 의미2. 🎜>
b 문자 기능
n 줄 바꿈
f 화면 지우기 및 페이지 변경r 캐리지 리턴
t 탭 문자
xhh는 16진수로 표시되는 ASCII 코드를 나타냅니다.
hh는 1~2개의 16진수
이번 섹션에서 학습한 printf() 함수와 이전 섹션에서 학습한 데이터 타입을 결합하여 다음 프로그램을 컴파일하여 Turbo C2.0에 대한 이해를 심화합니다. 데이터 유형을 학습합니다.
php에서 printf() 및 sprintf() 적용