본문 바로가기
컴퓨터과학[1-2]/knou_C++

getline(), get() 을 이용한 cin 에서 행 단위 입력

by boolean 2014. 8. 17.
728x90

char name[20]; 의 변수가 있다고 할때


getline() 을 이용한 행 단위 입력

cin.getline(*_Strstreamsize ); 의 형태로 아래와 같이 사용하면

cin.getlinename, 20 );

한 행(줄)씩 입력을 받을수 있습니다.


              cin.getline(myStr, 30); //have a nice day!

        cout << myStr << endl;  //have a nice day!


get() 을 이용한 행 단위 입력

cin.get( *_Strstreamsize ); 의 형태로 아래와 같이 사용 하면 됩니다.

cin.getnameArSize );

 

cin.get(myStr2,30);     //good morning!!     

cout << myStr2 << endl; //good morning!!

 

cin.get() 을 사용하면 개행 문자를 읽어서 처리하고, 다음 행의 입력으로 넘어가게 할 수 있습니다.

 

cin.getnameArSize );

cin.get();

cin.getdessertArSize );


        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.getnameArSize ).get();

cin.getdessertArSize );


스트링( String )에 사용하려면

getlinecinstring ); 


        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

댓글