관리 메뉴

드럼치는 프로그래머

[C/C++] sprintf() 함수란? ( 문자열을 printf() 함수의 출력 형식으로 생성 sprintf() 함수 ) 본문

★─Programing/☆─C | C++

[C/C++] sprintf() 함수란? ( 문자열을 printf() 함수의 출력 형식으로 생성 sprintf() 함수 )

드럼치는한동이 2009. 1. 29. 23:32

sprintf() 함수란?

 

sprintf() 함수는 printf() 함수와 사용 방법이 유사합니다. printf() 함수는 형식 문자열에 맞게 화면에

출력하는 기능을 하는 것이며, sprintf() 함수는 화면 대신 문자 배열에 복사하는 기능을 합니다.

다음은 함수 원형입니다.

 

 int sprintf( char *buffer, const char *format [, argument] ... );

 

다음은 sprintf() 함수의 사용 예입니다. sprintf() 함수는 printf() 함수의 사용법을 그대로 따르면 됩니다.

 

#include <stdio.h>
#include <conio.h>
#include <string.h>

void main(void)
{
     int i=5;
     char buff[100];

     printf("buff 에 복사 전 : i의 값은 %d\n",i);
                                     // i의 값은 5를 출력
     sprintf(buff,"i의 값은 %d\n",i);// i의 값은 5를 buff에 복사
     printf("buff 에 복사 후 : %s",buff); 
     //물론 똑같은걸 복사했으니까 출력은 i의 값은 5가 출력

     getch();
}

 

printf() 가 있다면 scanf() 도 있다!

반면, sprintf() 가 있다면 sscanf() 도 있다!


Comments