본문 바로가기

C 언어 함수

C 언어에서 정수를 문자열로 변환하기: sprintf와 %d 형식 지정자 활용법

sprintf는 C 표준 라이브러리의 일부로, 문자열을 형식화하여 버퍼에 저장하는 함수이다. 이 함수는 printf와 매우 유사하게 동작하지만, 결과를 콘솔이나 표준 출력 대신 문자열 버퍼에 저장한다. 이 특성 때문에 데이터를 문자열로 쉽게 포맷팅할 수 있어 다양한 용도로 활용된다. 

sprintf 함수의 기본적인 사용법은 다음과 같다:

int sprintf(char *str, const char *format, ...);


str: 포맷팅된 문자열이 저장될 대상 버퍼.
format:  sprintf 함수가 어떻게 다양한 데이터 타입을 문자열로 변환할지 지정
...: 포맷 문자열에 지정된 형식에 따라 변환될 하나 이상의 추가 인자.

예제: 정수를 문자열로 변환

#include <stdio.h>

int main() {
    char buffer[50];
    int number = 2023;

    sprintf(buffer, "Year: %d", number);
    printf("%s\n", buffer);

    return 0;
}


이 예제에서는 정수 2023을 문자열 "Year: 2023"으로 변환하여 buffer에 저장하고 출력한다. 이 방식을 통해 데이터 로깅, 파일 작성, 사용자 인터페이스 메시지 등에서 수치 데이터를 쉽게 문자열로 통합할 수 있다.

'C 언어 함수' 카테고리의 다른 글

부분 문자열 비교 함수 strstr  (0) 2024.04.22
삼항 연산자 사용하기  (1) 2024.04.21
C 언어에서 bool 함수 사용하기  (0) 2024.04.14
메모리 resize 할 때는 realloc 함수  (0) 2024.04.13
문자열 관련 함수  (0) 2024.02.14