개발

C언어 - sprintf

Swimming_Kim 2019. 2. 6. 19:56

strcat, strcat_s함수는 두 문자열을 붙여주기는 하지만, 마지막 문자가 '\n'으로 끝나는 문자열 두 개를 합쳐주는 역할을 한다. 둘 중 하나라도 불완전할 경우에는 쓰는 의미가 없다. 이런 상황에서 sprintf를 쓴다고 한다. sprintf와 sprintf_s의 사용법 정리이다.  


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
 
int main(void) {
  char buf[80]; // 문자열이 저장될 버퍼
 
 
  float num = 1.234f;
  sprintf_s(buf, sizeof(buf), "문자 = %0.3f\n", num);
 
  printf("%s\n", buf);
  // 출력 결과: 문자 = 1.234
 
 
  return 0;
}
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
#define BUF_SIZE 80
 
int main(void) {
  char buf[BUF_SIZE]; // 문자열이 저장될 버퍼
 
  float num = 1.234f;
  sprintf(buf, "문자 = %0.3f\n", num);
 
  printf("%s\n", buf);
  // 출력 결과: 문자 = 1.234
 
 
  return 0;
}
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
#define BUF_SIZE 80
 
int main(void) {
  char buf[BUF_SIZE]; // 문자열이 저장될 버퍼
 
  float num = 1.234f;
  sprintf_s(buf, BUF_SIZE, "문자 = %0.3f\n", num);
 
  printf("%s\n", buf);
  // 출력 결과: 문자 = 1.234
 
 
  return 0;
}
cs