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 |