char a[100] 을 string a; 로 바꾸었을때 아래 입력은 어떻게 바꾸어야 하는지 가르쳐 주세요.

kknd345의 이미지

키보드 입력을 받다가 개행이 나올때 입력을 종료하고 싶습니다.
그래서 아래와 같이 짯는데;

string을 이용해야 되서 그러는데;;; 아래와 같이 바꾸면 어떻게 처리 해야 하나요?

// 기존 코드//
#include
#include

using namespace std;

void main()
{
   char a[100];
   
   while( strcmp(a,"") != 0)
   {
     cin.getline( a,80,'\n');
   }
 
}
 
 
위 코드를

// 수정 코드//
#include
#include
 
using namespace std;
 
void main()
{
   string a;
   
   while( a != "" )
   {
     cin.getline( a,80,'\n'); // 이 부분을 어떻게 바꾸어야 할지가;; msdn 찾아도 모르겟네요 ㅜㅜ
   }
 
} 

 cin.getline( a,80,'\n'); 이부분에서 계속 오류 납니다.

방법 없을까요?

jiee의 이미지

키보드 입력을 받다가 개행이 나올때 입력을 종료하고 싶을 때,

#include <iostream>
#include <string>
using namespace std;
 
int main()
{
     string a;
     getline(cin, a);
     cout << a << endl;
     return 0;
}

이렇게 합니다.
참고 : http://www.winapi.co.kr/clec/cpp4/36-2-3.htm

토나오게...