|
신상욱 님이 쓰신 글 :
: 안녕하세요..
: 간단한 콘솔 프로그램을 만들고 있습니다.
: 실행하면, 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);
하면, 줄 단위로 입력받을 수 있습니다.
|