mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Tuesday, September 19, 2006

C언어 Perl 자바] 줄바꿈/개행문자/행갈이문자/Newline: \n 이란?


\n 이란 문자열은?


C언어/Perl/자바(Java) 등의 대부분의 프로그래밍 언어에서, 다음줄로 행갈이하는 문자는

\n 입니다. "백슬래시+소문자n" 입니다. 이런 것을 "이스케이프 문자"라고 합니다. 특수 문자를 표현하는 방법입니다.


C언어의 줄바꿈 예제


#include <stdio.h>

void main(void) {

  printf("안녕하세요\n좋은 아침입니다.\n");

}

실행 결과:

안녕하세요
좋은 아침입니다.




펄(Perl)의 행갈이 예제


#!/usr/bin/perl

print "안녕하세요\n좋은 아침입니다.\n";

실행 결과:

안녕하세요
좋은 아침입니다.




자바(Java)의 개행문자 예제


파일명: Foo.java
public class Foo {
  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

2 Comments:
At November 3, 2008 at 10:41 PM, Blogger Unknown said...

브라우저에서 확인을 하면 개행이 되지 않고 그냥 스페이스가 추가됩니다...

커맨드창에서 확인했을때는 분명 개행이 되는데 말이지요 ....


로 하면 브라우저에서 개행이 되는데.. \n으로 하면 되지 않네요... 이유를 알고싶어요..

 
At November 4, 2008 at 10:25 AM, Blogger mwultong said...

웹브라우저에서는 <br /> 태그로 개행을 합니다.

\n 이런 것은 브라우저용이 아닙니다.


또한 \n 이것은 원래 유닉스/리눅스용 개행문자입니다.

도스나 윈도우 전용 개행문자는 \r\n 이것입니다. 유닉스용이 안되면 윈도우용을 사용해 보시면 됩니다.

개행문자 자체를 표현하려면 백슬래쉬(\)를 이중으로 해줍니다: 펄/C/자바] 백슬래쉬(Backslash:\) 기호 자체 표현하기 - 백슬래시, x백슬레시

만약 C소스 등을 인터넷에 올리시려는 목적이라면 여기에 자동 프로그램이 있습니다: 텍스트를 HTML소스로 변환 프로그램; TXT to HTML로

 

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top