char name[20]; 의 변수가 있다고 할때
getline() 을 이용한 행 단위 입력
cin.getline(*_Str, streamsize ); 의 형태로 아래와 같이 사용하면
cin.getline( name, 20 );
한 행(줄)씩 입력을 받을수 있습니다.
cin.getline(myStr, 30); //have a nice day!
cout << myStr << endl; //have a nice day!
get() 을 이용한 행 단위 입력
cin.get( *_Str, streamsize ); 의 형태로 아래와 같이 사용 하면 됩니다.
cin.get( name, ArSize );
cin.get(myStr2,30); //good morning!!
cout << myStr2 << endl; //good morning!!
cin.get() 을 사용하면 개행 문자를 읽어서 처리하고, 다음 행의 입력으로 넘어가게 할 수 있습니다.
cin.get( name, ArSize );
cin.get();
cin.get( dessert, ArSize );
cin.get(myStr, 30);//hi girl.
cin.get();
cin.get(myStr2,30);//nice to meet you.
cout << myStr;
cout << myStr2;
출력 : hi gir.nice to meet you.
cin.get(myStr, 30);//hi girl.
//cin.get();
cin.get(myStr2,30);//입력불가
cout << myStr;
cout << myStr2;
위의 코드중 좀더 간단하게 cin.get() 부분을 하나로 합쳐서 사용할 수 있습니다.
cin.get( name, ArSize ).get();
cin.get( dessert, ArSize );
스트링( String )에 사용하려면
getline( cin, string );
string i;
cout << "하고픈 말 입력해 :";
getline(cin,i); //hello everyone!
cout << i <<endl; //hello everyone!
의 형태로 사용하면 됩니다.
별도로 white 문자 제거는 할 필요가 없습니다.
'컴퓨터과학[1-2] > knou_C++' 카테고리의 다른 글
C ++ Structure & Destructure (0) | 2014.10.11 |
---|---|
배열 포인터 활용 (0) | 2014.09.23 |
C ++연습문제 2-1 풀이 (0) | 2014.08.17 |
C++ 연습문제 3-2 풀이 (0) | 2014.08.09 |
C++ 연습문제 3-3 풀이 (0) | 2014.08.09 |
댓글