๋ณธ๋ฌธ์œผ๋กœ ์ด๋™

printf

์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „.

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

์ผ๋ฐ˜์ ์ธ ๋ณ€์ข… ํ•จ์ˆ˜

[ํŽธ์ง‘]
char fprintf(FILE *stream, const char *format, ...)
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๋ฅผ ์ด์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

[ํŽธ์ง‘]

๊ฐ™์ด ๋ณด๊ธฐ

[ํŽธ์ง‘]

์™ธ๋ถ€ ๋งํฌ

[ํŽธ์ง‘]