【 C 언어 】#66 문자열을 형식화하기 sprintf()

Language/C & C++ 2019. 1. 15. 10:11 Posted by 엑소더스팩토리
반응형

【 C 언어 #66 문자열을 형식화하기 sprintf()

 

 sprintf() 함수는 printf() 함수와 사용방법이 동일하나 차이점은 printf()함수는  화면에 출력하기 위해 사용하는 것이고, sprintf()함수는 버퍼에 출력하기 위해 사용하는 함수이다. 


▶ 문제1  : 문자열을 형식화하는 함수인 sprintf() 함수를 일반적으로 사용되는 타입(int, char, long, ...)들을 이용하여 나타내는 프로그램을 작성하라. 


▶ 실행 결과 :

(이미지 클릭, 확대해서 보세요)


▶ 포인트 


- strrev() 함수 원형 :  int sprintf(char* buffer, const char* format [,argument]...);

  

- 함수 사용을 위해 sprintf() 함수가 포함 되어 있는 <stdio.h> 헤더파일을 선언하라.

- 문자 배열 변수 buffer를 정의한다. 문자열은 최대 '99자'까지 저장 가능 하다.

- sprintf() 함수를 사용하면, 버퍼에 입력되는 문자를 마음대로 조작할 수 있다. 

- sprintf() 함수는 지정된 파일에 원하는 내용을 입력할 수 도 있다. (log파일 작성 등)



▶ 프로그램 (답안 예시) : 

(이미지 클릭, 확대해서 보세요)


▶ 프로그램 설명 : 

- char buffer[100];  는 버퍼 배열을 선언하여 , sprintf()함수를 사용한 문자열을 저장 할 수 있도록 한다. 

- puts() 함수를 사용하여 (또는 printf()) 버퍼에 저장된 값을 출력하도록 한다. 


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


▶ 소스코드 다운로드 :  

66 문자열 형식화하기 sprintf().cpp



반응형