Page 55

std::cout

<<

"There are "

<<

219

<<

" ways I love you."

<<

std::endl;

std::endl은 문장이 끝났다는 것을 의미한다. 출력 스트림에서 std::endl이 나타나면 지금

까지 전달한 내용을 모두 출력하고 다음 줄로 넘어간다. 문장의 끝은 \n 문자로 표현할 수도 있 다. \n과 같은 문자를 이스케이프 시퀀스 escape sequence (탈출/이탈 문자열)라 부르며, \n은 줄 바꿈 문자를 의미한다. 인용부호로 묶은 텍스트 스트링 안의 모든 지점에 이스케이프 시퀀스를 넣을 수 있다. 흔히 사용하는 이스케이프 시퀀스를 몇 가지 소개하면 다음과 같다. 이스케이프 시퀀스

설명

\n

줄바꿈

\r

캐리지 리턴(출력 커서를 처음으로 옮김)

\t

\\

역슬래시(\ )

\"

따옴표

스트림은 사용자로부터 입력을 받을 때도 사용한다. 가장 간단한 방법은 입력 스트림에 >> 연 산자를 사용하는 것이다. std::cin 입력 스트림은 사용자가 키보드로 입력한 값을 받는다. 예 를 들면 다음과 같다. int value; std::cin >> value;

사용자 입력을 처리하는 방법은 다소 까다롭다. 사용자가 어떤 종류의 값을 입력할지 알 수 없 기 때문이다. 입력 스트림을 처리하는 방법은 13장에서 자세히 설명한다.

C에 익숙한 사람이 C++를 처음 접하면 그전에 자주 쓰던 printf ( )나 scanf ( ) 함수가 안 보 여 당황할 수도 있다. C++에서도 이 함수를 그대로 사용할 수는 있지만, 그보다는 스트림 라 이브러리를 권장한다. printf ( )나 scanf ( )는 타입 안전성(타입 세이프 type safe )을 보장하지 않기 때문이다.

1.1.2 네임스페이스 네임스페이스는 코드에서 이름이 서로 충돌하는 문제를 해결하기 위해 나온 개념이다. 예를 들 어 foo ( ) 함수를 정의해서 코드를 작성하다가 외부 라이브러리가 필요해서 추가했더니 거기

1장 C++와 표준 라이브러리 초단기 속성 코스

55

Profile for 한빛미디어

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

Advertisement