4

ユーザーが同じ単語を2回入力したかどうかをチェックするコードを書く必要があります。入力した場合は、入力したことを示すメッセージが出力されます。これまでのところ、私は持っています:

#include <iostream>

using namespace std;

int main(){

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

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

    }
}

コンパイルされますが、ユーザーが同じ単語を2回入力するたびにメッセージは出力されません。

4

1 に答える 1

3

お気づきの場合は、コードに;含めるべきではない場所にコードが含まれています。たとえば、while (cin >> current)実行したいthenコードの後に​​配置すると、実行されません。

これを試して:

#include <iostream>

using namespace std;

int main(){

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

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

      }
}
于 2012-09-30T22:20:53.533 に答える