본문 바로가기

프로그래밍

C++ cout, cin을 사용하여 간보기

C++ cout, cin을 사용하여 간보기

지난 포스팅에 IDE환경을 구성하고 나서 시험삼아 
C++ 프로젝트를 만들고 printf()를 사용해봤는데,

"이건 C에서 하던거잖아."

라는 생각도 들더군요..
제가 잠깐 일했을때도 이런건 신경안썼습니다.
어짜피 나오는 결과는 같고, 시간이 더 오래 걸리거나 하진 않았으니까요.

하지만 이왕 여유가 생긴거 C++명령어도 하나라도 더 써보자는 식으로 
사용해보려합니다.


좋은 말씀 전해드리려구요~
요사이트 좋네요. 
VS 2013에도 F1이라는 좋은 기능이 있지만, 가끔 느리다 싶을때가 있어서
참고할 곳을 찾다가 찾았습니다.
     
아무튼 마져 하려고 했던 것을 해보겠습니다.


stdafx.h가 아닌 iostream이라는 헤더를 불러와서 cout과 cin을 사용했습니다.
cout은 std라는 namespace에 있는 함수인데 C의 printf() 와는 형태가 
달라 많이 생소합니다. 
그래서 변수등은 어떻게 넣나 했더니 printf()와는 상당히 다르더군요

std::cout << "Hello" << 변수명 "<< "World!" << "\n" ;

이런식으로 쓸수 있더군요. 
음 어떻게 보면 좋은 것같기도 한대 변수가 한대 모여 있는 format이 더 좋은 것 같아
다른 장점을 못찾는 다면 다시 printf()를 쓰게 될것 같네요 -_-;

cin도 cout 처럼 std라는 namespace에 있는 함수인데 C의 scanf() 등 입력
함수들과 비슷합니다. 
여러 변수에 값을 넣을 때 cout과 마찬가지로 변수에 바로 들어가버립니다.

std::cin>>변수명1>>변수명2;

이런식으로 쓰는데, 여러 변수에 어떻게 들어가느냐!
입력시 공백(space) 또는 개행(retrun)으로 구분을 짓습니다.

대강훑어 봤구요. 이제 빌드를 하겠습니다
아마 VS 2013으로 그냥 이 코드 그대로 하면 에러가 나올꺼에요

"미리 컴파일된 헤더를 ~~~~ 추가하시겠습니까?"

라고 하면서 에러가 뙇!
예전에 뭔소린지 몰라 해맸었는데 그때의 기억을 되새기면서 프로젝트 속성을 열어봅니다.


1번처럼 사용여부를 바꿔주던지, 아니면 미리 컴파일된 헤더 파일을 비우면 됩니다.
다시 실행하면 원하던 결과가 나올 거에요~


지난 포스팅은 입력대기 없이 종료되서 F10으로 프로시져하나씩 넘기면서 했었는데,
그냥 대기해서 결과를 보도록 했습니다. ㅎㅎ 편하군요