반응형
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 |
댓글