C++ Programming/Accelerated C++
한번에 여러 데이터를 공백단위로 입력을 받는 방법
raulyo
2009. 7. 14. 21:40
: 실행하면, 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);
: 근데 한번 입력을 받을 때, 공백 단위로 끊어서 처리하려고 합니다.
: 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);