개발
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 |