2012-09-30 5 views
4

사용자가 동일한 단어를 두 번 입력했는지 여부를 확인하는 코드를 작성해야합니다. 그렇다면 해당 단어가 출력되었다는 메시지가 출력됩니다. 지금까지 내가 가지고있는 것 :C++ 간단한 코드. 반복 단어를 찾아야합니다.

#include <iostream> 

using namespace std; 

int main(){ 

    string previous = ""; 
    string current = ""; 

    while (cin>>current); { 
     if(current == previous); { 
      cout<<"repeated word"; 
     } 
     previous=current; 

    } 
} 

사용자가 동일한 단어를 두 번 입력 할 때마다 컴파일되지만 메시지는 출력되지 않습니다.

+8

는 제거','WILLE 후. 또한 while 루프의 끝에있는 previous = current를 –

+5

... 및 if 문 루프로 이동하십시오. –

+1

왜 부정 투표가 있었는지 이해하지 마십시오. 이 질문은 분명합니다. 문제를 나타내는 코드가 있습니다. – asgs

답변

3

알아두면 코드에 넣지 않아야 할 곳에 ;이 포함되어 있습니다. 예를 들어, while (cin >> current) 다음에 코드를 배치하면 실행하고 싶을 수 있습니다.

이 시도 :

#include <iostream> 

using namespace std; 

int main(){ 

string previous = ""; 
string current = ""; 

while (cin>>current) 
{ 
     if(current == previous) 
     { 
       cout<<"repeated word"; 
     } 
     previous=current; 

     } 
} 
+0

감사합니다. – Fantikz

+1

당신과 OP 모두 누락되었습니다. #include ' – Rapptz

관련 문제