Wednesday, January 31, 2007
C언어] printf() 함수 출력을, 문자열로 저장하는 법; printf to String
printf() 함수는 화면에 글자나 숫자를 출력하는 함수입니다. 그런데 화면 출력이 아니라, printf() 함수의 출력 결과 자체를 문자열로 저장해야 할 때가 있습니다. 이때는 sprintf() 함수를 대신 사용하면 됩니다. 둘다 "형식 지정" 방법은 똑같고, 사용법만 약간 다릅니다.
sprintf(문자열이 저장될 버퍼, "형식 지정", 값);
의 형식입니다.
소스 파일명: example.cpp
위의 0xFF 나 002 는 더 이상 숫자가 아니고 문자열입니다.
▶▶ C언어/Perl] printf() 함수의 포맷 스트링 %s, %d - Format Specifier
sprintf(문자열이 저장될 버퍼, "형식 지정", 값);
의 형식입니다.
printf 출력을 문자열로 만들기(변환) 예제
소스 파일명: example.cpp
#include <stdio.h>
int main(void) {
char s[80]; // sprintf()의 출력이 저장될 버퍼
// 10진수를 16진수 문자열로 변환
sprintf(s, "0x%02X", 255);
printf("%s\n", s);
// 출력 결과: 0xFF
// 1자리 숫자를 3자리 숫자(문자열)로 만들기
sprintf(s, "%03d", 2);
printf("%s\n", s);
// 출력 결과: 002
return 0;
}
int main(void) {
char s[80]; // sprintf()의 출력이 저장될 버퍼
// 10진수를 16진수 문자열로 변환
sprintf(s, "0x%02X", 255);
printf("%s\n", s);
// 출력 결과: 0xFF
// 1자리 숫자를 3자리 숫자(문자열)로 만들기
sprintf(s, "%03d", 2);
printf("%s\n", s);
// 출력 결과: 002
return 0;
}
위의 0xFF 나 002 는 더 이상 숫자가 아니고 문자열입니다.
▶▶ C언어/Perl] printf() 함수의 포맷 스트링 %s, %d - Format Specifier
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home