2016. 12. 6. 21:38 C++/공부
C++] 기초(1) - 데이터 입출력
** 본 게시물은 C++을 복습하며 정리하는 글입니다. 틀린 부분이 있다면 주저하지 마시고 바로 태클 걸어주세요!! 현재 "윤성우의 열혈강의 C++"교재로 공부중이며 좀 더 상세한 설명을 원하시는 경우에는 책을 구매해서 찾아보시길 권장합니다.
[들어가기 전]
과거에는 #include <iostream.h> 라이브러리를 사용하였으나 새로운 C++ 표준의 도입으로
#include <instream>라이브러리를 사용.
즉, iostream은 과거의 라이브러리이며 점차 지원하지 않는 추세이다.
[출력]
C++은 C언어의 printf()함수와는 다르게 %d, %s 등의 서식문자를 이용한 출력 별도 포맷 지정을 하지 않아도 데이터의 성격에 따라 적절한 출력이 이뤄진다. 자세한건 추후 기재하기로 한다.
기본설명)
cout : 화면으로 출력
endl : 개행문자(\n과 같은 역할)
출력형식)
std::cout<<"출력1"<<"출력2"<<std::endl;
ex)
출력결과)
Hello World
ABC마트
777+33.333
[입력]
입력역시 C언의 scanf()함수와는 다르게 %d, %s 등의 서식문자를 지정할 필요가 없다. 즉 int형 데이터를 입력하려면 int형 변수에, double형 데이터를 입력하려면 double형 변수에 넣어줘야 한다.
기본설명)
cin : 입력장치로 입력
입력형식)
std::cin>>'변수명'; // 키보드에서 값을 하나 입력받아서 해당 변수에 저장하라는 의미.
ex)
==> 만약 10.2를 입력했다고 가정하자. 첫 입력은 int형 변수가 받으므로 10.2를 입력하면 시스템은 10과 .2를 입력했다고 판단한다. 그러므로 10과 0.2로 출력값이 나올 것이다. 정상적인 입력으로는 10입력 후 0.2를 입력해야 한다. 이러한 실수로 버그가 발생할 수 있으므로 기재한다.
입력과 출력 동일)
10
0.5
가나다라마바사
30
50.5
아에이오우
'C++ > 공부' 카테고리의 다른 글
C++] 기초(6) - const 키워드 (0) | 2016.12.08 |
---|---|
C++] 기초(5) - 이름공간(namespace) (0) | 2016.12.07 |
C++] 기초(4) - 인라인(inline) 함수 (0) | 2016.12.07 |
C++] 기초(3) - 함수 매개변수의 디폴트 값 (0) | 2016.12.06 |
C++] 기초(2) - 함수 오버로딩(Overloading) (0) | 2016.12.06 |