Thursday, February 01, 2007
Perl/펄] sprintf 함수 사용 법; printf 출력을, 문자열로 저장; Output to String
printf 함수는 화면에 글자나 숫자를 출력하는 함수입니다. 화면 출력이 아니라, printf() 함수의 출력 결과 자체를 문자열로 저장해야 할 때는 sprintf 함수를 대신 사용하면 됩니다. 둘다 "형식 지정" 방법은 똑같고, 사용법만 약간 다릅니다.
즉 sprintf 함수는 출력을 화면이 아닌, 변수 속에다 집어 넣습니다.
C언어의 sprintf() 함수와 달리, 펄의 sprintf 는 문자열 출력 결과를 직접 반환합니다. 참고: ▶▶ C언어] printf() 함수 출력을, 문자열로 저장하는 법; printf to String
그 외에는 printf 함수와 같습니다.
파일명: example.pl
참고로 변수 앞에 달러 기호 ($)를 붙이지 않으면 Substitution pattern not terminated at D:\Z\example.pl line 17. 이런 에러가 납니다.
▶▶ C언어/Perl] printf() 함수의 포맷 스트링 %s, %d - Format Specifier
즉 sprintf 함수는 출력을 화면이 아닌, 변수 속에다 집어 넣습니다.
C언어의 sprintf() 함수와 달리, 펄의 sprintf 는 문자열 출력 결과를 직접 반환합니다. 참고: ▶▶ C언어] printf() 함수 출력을, 문자열로 저장하는 법; printf to String
그 외에는 printf 함수와 같습니다.
Perl: sprintf 함수로, 출력을 변수에 저장 예제
파일명: example.pl
#!/usr/bin/perl
use strict; use warnings;
my $s;
# 10진수를 16진수 문자열로 변환
$s = sprintf("0x%02X", 255);
print $s, "\n";
# 출력 결과: 0xFF
# 1자리 숫자를 3자리 숫자(문자열)로 만들기
$s = sprintf("%03d", 2);
print $s, "\n";
# 출력 결과: 002
use strict; use warnings;
my $s;
# 10진수를 16진수 문자열로 변환
$s = sprintf("0x%02X", 255);
print $s, "\n";
# 출력 결과: 0xFF
# 1자리 숫자를 3자리 숫자(문자열)로 만들기
$s = sprintf("%03d", 2);
print $s, "\n";
# 출력 결과: 002
참고로 변수 앞에 달러 기호 ($)를 붙이지 않으면 Substitution pattern not terminated at D:\Z\example.pl line 17. 이런 에러가 납니다.
▶▶ C언어/Perl] printf() 함수의 포맷 스트링 %s, %d - Format Specifier
tag: perl
Perl | 펄
<< Home