반응형

https://learn.microsoft.com/ko-kr/cpp/c-runtime-library/reference/sprintf-s-sprintf-s-l-swprintf-s-swprintf-s-l?view=msvc-170

 

(int) sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format, (int, float...) argument)

buffer 문자를 저장할 문자열의 포인터
sizeOfBuffer 해당 버퍼의 최대 문자수
format 출력할 문자의 자료형
argument 문자로 넘길 변수

 

반환 값 : 함수를 호출했을 때 넘긴 argument의 문자열 Byte수(int)를 반환합니다. 

 

사용 예시

#include <stdio.h>

int main(void)
{
	char  buffer[100];
	int   a = 35, j;
	float b = 1.7320534f;

	j = sprintf_s(buffer, 100, "a = %d  ", a);
	j += sprintf_s(buffer + j, 100 - j, "b = %f" , b);

	printf_s("%s", buffer);
}

 

string과 wstring을 쓰면서 안쓰게 되었던 메소드지만 stl을 안쓴다면 정말 유용하게 쓸 수 있을거 같다

반응형

+ Recent posts