Friday, October 06, 2006
펄/C/자바] 백슬래쉬(Backslash:\) 기호 자체 표현하기 - 백슬래시, x백슬레시
펄/C/자바 등의 언어에서, 백슬래쉬(\; 역슬래쉬) 기호는 개행문자 등의 특수문자를 표현할 때 사용합니다.
따라서, 백슬래시 자체를 표현하려면
이렇게 2번 연속하여 백슬래시 문자를 적어 주어야, 백슬래쉬가 제대로 인식됩니다.
\ 하나를 화면에 출력하는 예제 펄 코드:
실행 결과:
백슬래시(Backslash)가 화면에 제대로 출력되었습니다. 백슬래쉬를 문자열이나 배열 등에 넣을 때에도 마찬가지입니다.
위와 같이 하지 않고 그냥
print "\";
또는
print "\", "\n";
이렇게 하면 다음과 같은 에러가 납니다:
자바에서는 위와 같은 에러가 나게 됩니다.
따라서, 백슬래시 자체를 표현하려면
\\
이렇게 2번 연속하여 백슬래시 문자를 적어 주어야, 백슬래쉬가 제대로 인식됩니다.
\ 하나를 화면에 출력하는 예제 펄 코드:
#!/usr/bin/perl
print "\\";
print "\\";
실행 결과:
D:\Z>0.pl
D:\Z>
D:\Z>
백슬래시(Backslash)가 화면에 제대로 출력되었습니다. 백슬래쉬를 문자열이나 배열 등에 넣을 때에도 마찬가지입니다.
위와 같이 하지 않고 그냥
print "\";
또는
print "\", "\n";
이렇게 하면 다음과 같은 에러가 납니다:
D:\Z>0.pl
Backslash found where operator expected at D:\Z\0.pl line 5, near ""\", "\"
(Missing operator before \?)
String found where operator expected at D:\Z\0.pl line 5, at end of line
(Missing semicolon on previous line?)
syntax error at D:\Z\0.pl line 5, near ""\", "\"
Can't find string terminator '"' anywhere before EOF at D:\Z\0.pl line 5.
Backslash found where operator expected at D:\Z\0.pl line 5, near ""\", "\"
(Missing operator before \?)
String found where operator expected at D:\Z\0.pl line 5, at end of line
(Missing semicolon on previous line?)
syntax error at D:\Z\0.pl line 5, near ""\", "\"
Can't find string terminator '"' anywhere before EOF at D:\Z\0.pl line 5.
D:\Z>jv
Foo.java:4: unclosed string literal
System.out.println("\");
^
Foo.java:5: ')' expected
^
2 errors
Foo.java:4: unclosed string literal
System.out.println("\");
^
Foo.java:5: ')' expected
^
2 errors
자바에서는 위와 같은 에러가 나게 됩니다.
tag: perl
Perl | 펄
tag: cpp
C언어 | C/C++ (Visual C++)
tag: java
자바 | Java
<< Home