printf
printf 함수는 일반적으로 몇 가지 프로그래밍 언어와 연결된 함수의 일종이다. 다양한 자료형 변수를 문자열로 변환하는 방식을 지정해주는 형식 문자열(format string)인 문자열 변수를 받아들인다. 이 문자열은 기본적으로 표준 출력 시스템에 인쇄된다.
이에 대한 변종으로 fprintf, sprintf에서부터 vprintf, vfprintf, vsprintf, vsnprintf, vasprintf 등이 있다.
일반적인 예
편집일반적인 프로그래밍 언어에서는 다음과 같은 형식으로 printf를 이용한다.
int printf(const char *format, ...)
프로그래밍 언어에서의 사용
편집C 언어
편집printf("문자열 %s, 정수 %d, 16진수 %#x, 소숫점 %3.2, 자른 문자열 %.*s \n", "test", 20, 0xf747, 3.1415f, 3, "toast");
이 코드는 다음과 같이 출력한다
문자열 test, 정수 20, 16진수 0xf747, 소숫점 3.14, 자른 문자열 toa
일반적인 변종 함수
편집fprintf
편집char fprintf(FILE *stream, const char *format, ...)
sprintf
편집int sprintf(char *str, const char *format, ...)
sprintf()는 스트림(char 변수이름[])에 기존에 있던 내용을 지우고 그 곳에다가 'const char *format'부분에다 쓴 내용을 넣는다.
#include<stdio.h>
int main(void)
{
char text[11];
sprintf(text,"ABCDEFGHIJ");
printf("%s",text);
return 0;
}
출력:
ABCDEFGHIJ
vprintf, vfprintf, vsprintf, vsnprintf, and vasprintf
편집#include <stdio.h>
/* va_list versions of above */
int vprintf(const char *format, va_list ap);
int vfprintf(FILE *stream, const char *format, va_list ap);
int vsprintf(char *str, const char *format, va_list ap);
int vsnprintf(char *str, size_t size, const char *format, va_list ap);
int vasprintf(char **ret, const char *format, va_list ap);
이 함수들은 일부 printf가 구현되어 있지 않은 임베디드 시스템에서 직접적인 구현을 위해 사용된다.
printf를 이용하는 프로그래밍 언어
편집같이 보기
편집외부 링크
편집