최상단 광고

2012년 4월 16일 월요일

입/출력(cin,cout)

[1] 문자열 출력

C언어 출력 함수는 printf 입력 함수는 scanf 함수등이 있었다.

우선 설명하기전에 예제를 하나보고 분석해보도록 하겠습니다.

꼭 직접 컴파일러에 입력해보시기 바랍니다.! (단! 파일의 이름을 지정할때 확장자는 반드시

.cpp로 지정해주셔야 C++문법규칙을 적용한 C++컴파일로 컴파일이 될수 있습니다.)

컴파일러 설치및 실행방법은 ( http://blog.naver.com/net_zhdk/120149784643 ) 여기나

아니면 인터넷에 직접 검색하는것이 좋습니다.!


실행 결과

위의 예제 소스코드를 자세히 보면 출력에 관한 몇가지 사실을 알 수 있다.

우선 이해하지말고 살펴보기만 하자.

헤더파일 선언 #include
std::cout<< 를 이용한 출력
std::endl 를 이용한 줄바꿈(개행)

우선 이 3가지에 대해 알아보도록 하겠습니다.

[1-1] 헤더파일 선언 #include

C언어 배우신분들은 알겠지만. C언어에서 printf 출력함수를 사용할려면 #include

이 헤더파일을 추가 해줘야만 printf함수를 사용할 수 있다.

이와 똑같이 C++언어 에서 출력하기 위해서는 #include 헤더파일을 선언해줘야 한다.

근때 강좌를 읽는분들은 이런 질문이나 생각을 할 수 도 있다.

왜 C언어 에서는 stdio.h 헤더파일 h 확장자를 붙여줫는데 C++언어 에는 그냥 iostream인가요?

맞는 말이다 ! 하지만 헤더파일 확장자는 C언어와 마찬가지로 .h 이다. 그렇지만 C++에서는

프로그래머가 만든 헤더파일이 아닌 이상, 즉 표준 헤더 파일선언에는 확장자를 않붙여주기로

약속을 했다.! 과거 C++에는 붙여줫지만 새로운 표준 라이브러리에는 확장자를

떼어 줫다.!

[1-2] std::cout<< 를 이용한 출력

위 예제에서는 뭔가를 출력하기 위해 std::cout<< 라는 문장을 사용햇었다.

사용방법은 이렇다.!

std::cout<<"출력대상";

"출력대상" 이 위치에는 무엇이든 올수 있다. 정수 또는 실수 또는 문자 문자열 공백 변수도

올수있다. C언어에서는 변수에 담긴 값들을 출력할려면 서식문자를 지정해줘야만 햇는데

C++에서는 데이터 성격에 따라 출력이 이뤄진다. 조금씩 알아가고 있지만..

아직은 정확히 모든것을 알 수 없다.. 앞으로 공부하면서 천천히 다 알게 될껏이다.

[1-3] std::endl 를 이용한 줄바꿈(개행)

그리고 자세히 문자을 보면 << 연산자가 있다. 사실 이것도 연산자 이다. 이 연산자를 이용하면

둘 이상 출력대상을 연이어 지정해줄 수 있다.

std::cout<<"출력대상1"<<"출력대상2"<<;

즉, << 연산자는 둘 이상의 데이터 출력을 할때 쓰이는 연산자이다.

그리고 std::endl 문장은 개행이다. C언어에서는 특수문자(이스케이프 시퀀스) 문자열 끝에 \n를

사용햇지만 C++에서는 std::endl 를 사용하여 문자열을 개행을 한다.


[2] 데이터 입력

이번에는 키보드로부터 뭔가를 입력 할 때 쓰이는 것들을 알아보도록 하겠다.

C언어에서는 입력함수 대표적인 scanf함수가 있었다.

그럼 C++에는 std::cin>> 이 있다.

이번에도 먼저 예제를 입력해보면서 분석해보도록 하자.


실행결과


위의 예제를 살펴보면 두가지 사실을 알수 있다.

키보드로부터의 데이터 입력에는 std::cin 과 >> 연산자가 사용된다.
C++ 언어의 변수 선언은 어디서든 가능하다.

[2-1] 키보드로부터의 데이터 입력에는 std::cin 과 >> 연산자가 사용된다.

위의 예제에 보이듯이 키보드로부터 뭔가의 데이터를 입력받을려면 이렇게 해야 된다.

std::cin>>입력변수;

입력변수 의 위치에는 데이터의 값을 저장할 변수이름이 오면 된다.

그리고 더불어 C++에서도 서식문자 지정을 않해줘도 된다.

[2-2] C++언어의 변수 선언은 어디서든 가능하다.

C언어에서 프로그램 작성할때 변수 선언은 함수 안에서 제일 먼저 등장 해야 햇다.

하지만 C++언어 에서는 함수 내 어디 위치든 변수 선언이 가능하다.

그리고 한 가지 더 std::cout<<"출력대상1"<<"출력대상2"; 와 같이..

입력 std::cin>> 도 여러가지 입력변수를 지정할수 있다.

std::cint>>입력변수1>>입력변수2; 이렇게

댓글 없음: