본문 바로가기

개발

C언어 - sprintf

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


'개발' 카테고리의 다른 글

파이썬 & Excel with vscode  (0) 2019.03.01
Binary Search  (0) 2019.02.11
Anaconda && Visual Studio로 Tensorflow &&Tensorflow-GPU 설치  (0) 2019.02.05
Windows API - ShellExecute에 대해서  (0) 2019.02.05
C언어 - save && load 예제  (0) 2019.02.04