C_C++

(C언어) sprintf() 함수

고니자니 2022. 11. 25. 15:19
반응형

#sprintf

 

sprintf

지정된 형식(format)으로 출력을 문자열에 저장합니다.

#include <stdio.h>
int sprintf(char *buffer, const char *format[..., argument, ...])

printf와 같은 출력의 결과를 문자열 buffer에 저장합니다.

반환값은 출력된 바이트 갯수이며, 오류가 발행하면 NULL를 반환합니다.

 

또, sprintf를 이용하면 숫자를 간단하게 문자열로 저장할 수 있습니다.

 

 

예제 1

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    char s[20];
    int a = 1234;
    double b = 123.456789;

    sprintf(s, "%d %.2f", a, b);
    printf("%s\n", s);

    return 0;
}

 

 

예제 2

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    char s[20];
    int a = 1234;
    double b = 123.456789;

    sprintf(s, "a=%d, b=%.2f", a, b);
    printf("%s\n", s);

    return 0;
}

 

 

반응형