다음: 행렬 출력 변환, 이전: 줄 단위 입력, 상위 문서: C 형식 입출력 함수 [차례][찾아보기]
이 절은 printf
와 이와 비슷한 함수를 부르는 방법을 기술합니다.
아래 함수는 형식 있는 출력을 합니다. C 언어에 있는 이름이 같은 함수를 본떠 만드었으나, 벡터 값과 행렬 값 출력 성능으로 높이려고 형식 틀을 C 언어와는 다르게 해석합니다.
실행 안내: 매트랩과의 호환 때문에, 틀 문자열을 홑따옴표 문자열로 뜻매김하여도 안에 있는 제어 문자(예: "\n"
=> 새 줄)가 기능합니다.
틀 문자열
틀로 제어하여 선택 인수를 흐름 stdout
에 출력하고, 출력한 문자 개수를 내놓습니다.
틀 문자열 구문에 관한 완전한 설명은 그누 옥타브 사용설명서의 형식 있는 형식 절을 참고하십시오.
실행 안내: 실행 안내: 매트랩과의 호환 때문에, 틀 문자열을 홑따옴표 문자열로 뜻매김하여도 안에 있는 제어
문자(예: "\n"
=> 새 줄)가 기능합니다.
이 함수는 stdout
가 아닌 기록철 기술어 기록철_식별자에 출력을 쓴다는 점만 빼면, printf
와
같습니다.
기록철_식별자를 주지 않으면, stdout
에 출력을 써, printf
와
정말 똑같게 됩니다.
선택 출력에는 기록철에 쓴 바이트 수를 내놓습니다.
실행 안내: 실행 안내: 매트랩과의 호환 때문에, 틀 문자열을 홑따옴표 문자열로 뜻매김하여도 안에 있는 제어
문자(예: "\n"
=> 새 줄)가 기능합니다.
같이 보기: fputs, fdisp, fwrite, fscanf, printf, sprintf, fopen.
printf
와 비슷하지만, 출력을 문자열로써 내놓습니다.
적절한 문자열 크기를 인수로 주어야 하는 C 자료관 함수와는 다르게, 옥타브의 sprintf
함수는 알아서 변환할
모든 항목을 담을 크기를 정하여 문자열을 내놓습니다.
실행 안내: 실행 안내: 매트랩과의 호환 때문에, 틀 문자열을 홑따옴표 문자열로 뜻매김하여도 안에 있는 제어
문자(예: "\n"
=> 새 줄)가 기능합니다.
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 형식 입출력 함수 [차례][찾아보기]