본문 바로가기
dev

C언어 sprintf

by 공뭉 2020. 4. 25.
반응형

printf 함수는 화면에 문자열을 출력할 수 있지만,
sprintf 함수를 사용하면 출력할 문자열을 인자로 지정한 문자열에 저장한다.

int sprintf (char *s, const char *template, ....)

c언어는 문자열의 끝을 알리기위해 NULL 문자가 저장되는데
sprintf 함수는 배열에 저장된 문자 수를 리턴하고 자동적으로
맨 마지막에 NULL문자를 붙이기 때문에 항상 한 칸의 여유가 있어야한다.

따라서, 지정한 인자의 크기는 쓰여질 문자열의 크기 보다 커야한다.

ex)

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

int main() {
	char Buffer[30];
	char t_date[8];
	
	sprintf(t_date, "%s", "20200425");
	printf("%s\n", t_date);
	
	sprintf(Buffer, "date is %s", t_date);
	printf("%s\n", Buffer);
	
	return 0;
}

출력값

20200425
date is 20200425
반응형

'dev' 카테고리의 다른 글

입문자를 위한 C언어 기초 구조  (0) 2020.05.16
C언어 개발툴 Dev C++  (0) 2020.05.16
C언어 memset bzero 비교  (0) 2020.04.22
[JAVA] 로또 코딩  (0) 2020.02.02
[JAVA] java 설치 및 eclipse 설치  (0) 2019.12.29

댓글