본문 바로가기

C++ Programming/Accelerated C++

한번에 여러 데이터를 공백단위로 입력을 받는 방법

: 실행하면, while문을 돌면서 특정 입력이 들어올 때까지 계속 입력을 받습니다.
: 근데 한번 입력을 받을 때, 공백 단위로 끊어서 처리하려고 합니다.
: string str;
: cin >> str;
: 이렇게 cin 으로 받는데 문제는 공백을 포함해서 입력하면 공백 앞에 문자까지만 들어온다.

_string_io.h와 _string_io.c에

template <class _CharT, class _Traits, class _Alloc>   
basic_istream<_CharT, _Traits>& _STLP_CALL
getline(basic_istream<_CharT, _Traits>& __is,
        basic_string<_CharT,_Traits,_Alloc>& __s,
        _CharT __delim);
이 있으니까

string str;
getline(cin,str,'\n'); //또는 getline(cin,str);