【 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()) 버퍼에 저장된 값을 출력하도록 한다.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
▶ 소스코드 다운로드 :
'Language > C & C++' 카테고리의 다른 글
【 영상버전 】 》VS code에서 C/C++ 코딩환경 구축하기《 (0) | 2020.07.06 |
---|---|
【 C 환경설정 】 VS code에서 C/C++ 코딩환경 구축하기 (149) | 2020.07.05 |
【 C 언어 】#65 문자열을 반대로 뒤집기 strrev() (0) | 2019.01.03 |
【 C 언어 】#64 문자열을 소문자로 변환하기( strlwr()) (0) | 2019.01.03 |
【 C 언어 】#63 문자열을 대문자로 변환하기( strupr()) (0) | 2018.08.11 |