Programming Language/Perl
Perl 사용자 입력 받기
개새우
2014. 1. 13. 16:47
반응형
1. STDIN
끝에 줄바꿈문자(return)을 포함한 문자열이 들어올때까지 기다림
입력받은 문자의 끝에 줄바꿈 문자가 있음
#!perl $input =; if( $input eq "\n"){ print "input is blank line\n"; } else{ print "input is : $input\n"; }
- 빈라인 입력
- abcdefg 입력
2. chomp 연산자
STDIN으로 받은 입력문자열의 끝에 위치한 줄바꿈문자를 제거
return : 삭제한 문자의 개수
#!perl $input =; print "before> input is : $input\n"; $r_num = chomp($input); print "after> input is : $input\n"; print "remove num: $r_num\n"
- abcdefg 입력시, chomp를 하기전과 후의 줄바꿈문자가 사라진걸 확인할수 있습니다.
3. defined 함수
<STDIN>은 undef값 즉,null값을 반환하기 때문에 빈문자열인지 확인하려면 defined함수를 사용합니다.
return value : false:undef값(즉,null) true:그외값 |
#!perl $input =; if( defined($input)){ print "input is : $input\n"; } else{ print "input is blank line\n"; }
- 빈문자열테스트
- 그외 테스트
반응형