4

我需要编写代码来检查用户是否两次输入了相同的单词,如果是,它将输出一条消息,说明他们输入了。到目前为止,我有:

#include <iostream>

using namespace std;

int main(){

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

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

    }
}

它可以编译,但只要用户两次键入相同的单词,它就不会输出消息。

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 回答