logo

C의 스프린트프()

sprintf는 '문자열 인쇄'를 의미합니다. ~ 안에 C 프로그래밍 언어 , 형식화된 출력을 문자열로 보내는 데 사용되는 파일 처리 기능입니다. 콘솔에 인쇄하는 대신 sprintf() 함수는 sprintf에 지정된 char 버퍼에 출력을 저장합니다.

통사론

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

매개변수 값

sprintf() 함수는 다음과 같이 정의된 일부 매개변수 값을 허용합니다.

str: 결과 문자열이 저장되는 char 요소 배열에 대한 포인터입니다. 데이터를 넣을 버퍼입니다.

체재: 그것은 C 문자열 형식화된 문자열에 삽입될 정수 인수에 대한 자리 표시자와 함께 출력을 설명하는 데 사용됩니다. 버퍼에 쓸 텍스트가 포함된 문자열을 말합니다. %로 시작하는 선택적 형식 지정자와 함께 문자로 구성됩니다.

junit 테스트 케이스

이제 C에서 sprintf() 함수를 사용하는 몇 가지 예를 살펴보겠습니다.

실시예 1

이것은 C에서 sprintf() 함수의 사용을 보여주는 간단한 예입니다. 여기서는 sprintf() 함수에 여러 인수를 사용하고 있습니다.

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

산출:

 The Sum of 15 and 25 is 40 

실시예2

이것은 C에서 sprintf() 함수의 사용을 보여주는 또 다른 간단한 예입니다. 이 예에는 float 유형인 변수 num이 있습니다. sprintf() 함수는 num 변수의 데이터를 문자열로 변환하고 결과 문자열은 버퍼에 저장됩니다.

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

산출:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

실시예3

이것은 C에서 sprintf() 함수를 사용하는 또 다른 예입니다.

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

산출:

 Value of Pi = 3.141593