Tuesday, September 19, 2006
C언어 Perl 자바] 줄바꿈/개행문자/행갈이문자/Newline: \n 이란?
\n 이란 문자열은?
C언어/Perl/자바(Java) 등의 대부분의 프로그래밍 언어에서, 다음줄로 행갈이하는 문자는
\n 입니다. "백슬래시+소문자n" 입니다. 이런 것을 "이스케이프 문자"라고 합니다. 특수 문자를 표현하는 방법입니다.
C언어의 줄바꿈 예제
#include <stdio.h>
void main(void) {
printf("안녕하세요\n좋은 아침입니다.\n");
}
void main(void) {
printf("안녕하세요\n좋은 아침입니다.\n");
}
실행 결과:
안녕하세요
좋은 아침입니다.
펄(Perl)의 행갈이 예제
#!/usr/bin/perl
print "안녕하세요\n좋은 아침입니다.\n";
print "안녕하세요\n좋은 아침입니다.\n";
실행 결과:
안녕하세요
좋은 아침입니다.
자바(Java)의 개행문자 예제
파일명: Foo.java
public class Foo {
public static void main(String args[]) {
System.out.println("안녕하세요\n좋은 아침입니다.\n");
}
}
public static void main(String args[]) {
System.out.println("안녕하세요\n좋은 아침입니다.\n");
}
}
실행 결과:
안녕하세요
좋은 아침입니다.
즉 문자열에서 Enter키를 쳐야 할 곳에, \n 이라는 이스케이프 문자를 삽입하면 됩니다.
C계열의 모든 언어에서 지원합니다.
업데이트
자바에서 \n 이런 문자로 행갈이를 하면 좀 문제가 생깁니다: ▶▶ 자바,Java] 줄바꿈 문자 Carriage Return(CR), Line Feed(LF)
tag: cpp
C언어 | C/C++ (Visual C++)
tag: perl
Perl | 펄
tag: java
자바 | Java
브라우저에서 확인을 하면 개행이 되지 않고 그냥 스페이스가 추가됩니다...
커맨드창에서 확인했을때는 분명 개행이 되는데 말이지요 ....
로 하면 브라우저에서 개행이 되는데.. \n으로 하면 되지 않네요... 이유를 알고싶어요..
웹브라우저에서는 <br /> 태그로 개행을 합니다.
\n 이런 것은 브라우저용이 아닙니다.
또한 \n 이것은 원래 유닉스/리눅스용 개행문자입니다.
도스나 윈도우 전용 개행문자는 \r\n 이것입니다. 유닉스용이 안되면 윈도우용을 사용해 보시면 됩니다.
개행문자 자체를 표현하려면 백슬래쉬(\)를 이중으로 해줍니다: 펄/C/자바] 백슬래쉬(Backslash:\) 기호 자체 표현하기 - 백슬래시, x백슬레시
만약 C소스 등을 인터넷에 올리시려는 목적이라면 여기에 자동 프로그램이 있습니다: 텍스트를 HTML소스로 변환 프로그램; TXT to HTML로
<< Home