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 |