c++ : cout / getline

보물창고·2022년 8월 9일
0

c++ basic 코드누리

목록 보기
3/50
  • 코드누리과 개인 공부를 하고 공부 정리 한 내용임.

  • 경로 :
    C:\coding\cpp_codenuri\section1\ioManipulator.cpp

23.07.03 추가함.

  • string 에서의 cin 은 띄어쓰기, 엔터 전까지의 입력만 받음.

    string s;
    cin >> s; // s 에다가 Bundang Kick 입력 하자.
    cout << s; // -> 출력 결과 : Bundang 만 출력될 것임.

  • getline(cin , type ) 을 이용하면, 개행 까지 포함해서 입력받음.
    : getline(cin, s);

1.입출력에 대해

: printf , scanf 말고, cin과 cout, 띄어쓰기 되어 있을때는 getline
으로 사용을 함.

특징

  • 입출력 시 데이터 타입 아무거나 넣을 수 있음.

왜 cout은 모든 타입을 받을 수 있을까?

: cout과 cin은 일단 ostream 클래스의 전역? 객체임.

1번 ) cout 객체를 확인하자.

: f12 눌러서 진입해보면.

-> 객체로 선언되어 있음을 확인함.

2번 ) 여러 타입을 넣을 수 있는 이유에 대해?
: 오버로딩된 함수를 제공하고 있다.

3번 ) cout << 1 << "www" << 3.8 << endl;
이런식으로 연속해서 << 접근이 가능한데 이유는 참조반환이기 때문이다.

2. iomanipulator? 형식지정

설명

: 동일한 데이터 변수이지만, 2진수, 8진수, 16진수로
다르게 표현이 가능함.
이를 입출력 형태로 가능하게 하는 키워드임.

함수들

std::hex
std::dec
std::bin; // : 2진은 없음!

: 해당 함수를 선언 해서 사용함.
이때 일시적이지 않고 계쏙 진행됨.

problem

: 정수 10을 10진, 8진, 16진으로 변경하라.

profile
🔥🔥🔥

0개의 댓글