다음: 행렬 출력 변환, 이전: 줄 단위 입력, 상위 문서: C 형식 입출력 함수   [차례][찾아보기]


14.2.4 형식 있는 출력

이 절은 printf와 이와 비슷한 함수를 부르는 방법을 기술합니다.

아래 함수는 형식 있는 출력을 합니다. C 언어에 있는 이름이 같은 함수를 본떠 만드었으나, 벡터 값과 행렬 값 출력 성능으로 높이려고 형식 틀을 C 언어와는 다르게 해석합니다.

실행 안내: 매트랩과의 호환 때문에, 틀 문자열을 홑따옴표 문자열로 뜻매김하여도 안에 있는 제어 문자(예: "\n" => 새 줄)가 기능합니다.

printf (, …)

틀 문자열 로 제어하여 선택 인수를 흐름 stdout에 출력하고, 출력한 문자 개수를 내놓습니다.

틀 문자열 구문에 관한 완전한 설명은 그누 옥타브 사용설명서의 형식 있는 형식 절을 참고하십시오.

실행 안내: 실행 안내: 매트랩과의 호환 때문에, 틀 문자열을 홑따옴표 문자열로 뜻매김하여도 안에 있는 제어 문자(예: "\n" => 새 줄)가 기능합니다.

같이 보기: fprintf, sprintf, scanf.

fprintf (기록철_식별자, , …)
fprintf (, …)
이트_수 = fprintf (…)

이 함수는 stdout가 아닌 기록철 기술어 기록철_식별자에 출력을 쓴다는 점만 빼면, printf와 같습니다.

기록철_식별자를 주지 않으면, stdout에 출력을 써, printf와 정말 똑같게 됩니다.

선택 출력에는 기록철에 쓴 바이트 수를 내놓습니다.

실행 안내: 실행 안내: 매트랩과의 호환 때문에, 틀 문자열을 홑따옴표 문자열로 뜻매김하여도 안에 있는 제어 문자(예: "\n" => 새 줄)가 기능합니다.

같이 보기: fputs, fdisp, fwrite, fscanf, printf, sprintf, fopen.

sprintf (, …)

printf와 비슷하지만, 출력을 문자열로써 내놓습니다.

적절한 문자열 크기를 인수로 주어야 하는 C 자료관 함수와는 다르게, 옥타브의 sprintf 함수는 알아서 변환할 모든 항목을 담을 크기를 정하여 문자열을 내놓습니다.

실행 안내: 실행 안내: 매트랩과의 호환 때문에, 틀 문자열을 홑따옴표 문자열로 뜻매김하여도 안에 있는 제어 문자(예: "\n" => 새 줄)가 기능합니다.

같이 보기: printf, fprintf, sscanf.

printf 함수의 인수 개수에는 제한이 없습니다. 부를 때 준 틀 문자열 인수는 선택 인수 개수만 알려주는 것이 아니라 인수 형식과 인수를 어떤 모양으로 출력해야 하는지도 알려줍니다.

변환 규제자는 ‘%’ 문자로 시작하여 뒤따르는 인수를 형식에 맞추어 흐름에 쓰지만, 틀 문자열 안에 있는 일반 문자는 단순하게 출력 흐름에 그대로 들어갑니다. 예를 들어, 다음 부호는

pct = 37;
filename = "foo.txt";
printf ("Processed %d%% of '%s'.\nPlease be patient.\n",
        pct, filename);

아래와 같은 출력을 냅니다.

Processed 37% of 'foo.txt'.
Please be patient.

이 예시는 ‘%d’ 변환은 십진수로 출력할 스카라 인수 출력에, ‘%s’ 변환은 문자열 인수 출력에, ‘%%’ 변환은 ‘%’ 문자 출력에 씀을 보여줍니다.

또한 정수 인수를 부호 없는 팔진수, 십진수, 십육진수(각각 ‘%o’, ‘%u’, ‘%x’) 또는 문잣값(‘%c’)로 변환하여 출력할 수도 있습니다.

떠돌이 소수점 숫자는 보통 ‘%f’ 변환을 사용하여 고정 소수점으로 표기하거나 또는 ‘%e’ 변환을 사용하여 지수로 표기합니다. ‘%g’ 변환은 개개 숫자 크기에 알맞게 ‘%e’ 또는 ‘%f’ 형식 가운데 하나를 사용합니다.

%’와 어떤 변환을 적용할지 나타내려 뒤따르는 문자 사이에 변경자를 더하여 형식을 더 정밀하게 조정할 수 있습니다. 이 변경자는 변환의 기본 작동 방식을 조금 바꿉니다. 예를 들어, 변환 규제자 대부분에서 기록란의 최소 너비와 기록란의 왼쪽 또는 오른쪽 정렬 여부를 정하는 표지를 지정할 수 있습니다.

허용된 특정 표지와 규제자의 종류와 그 해석은 변환에 따라 다릅니다. 모든 허용된 특정 표지와 규제자는 다음 절에서 더 소상히 설명합니다.


다음: 행렬 출력 변환, 이전: 줄 단위 입력, 상위 문서: C 형식 입출력 함수   [차례][찾아보기]