编写一段程序,从标准输入读取string对象的序列直到连续出现两个相同的单词或者所有单词都读完为止。使用while循环一次读取一个单词,当一个单词连续出现两次是使用break语句终止循环。输出连续重复出现的单词,或者输出一个消息说明没有人任何单词是重复出现的。

// test14.cpp : 定义控制台应用程序的入口点。
//

include "stdafx.h"

include

include

include

include

include

using namespace std;

int main()
{
vector vec;
string temp;

//输入第一个元素
cin >> temp;
vec.push_back(temp);

while (true)
{
cin >> temp;
if (temp == *(vec.end() - 1))//每一次的输入和尾部元素比较,如果相等,终止循环
{
cout << "重复出现的单词是:" << temp << endl;
break;
}
else if (temp == "quit")//如果输入为quit终止循环
{
cout << "没有重复出现的单词!" << endl;
break;
}

else //前两者都不符合,把元素压如向量
{
vec.push_back(temp);
temp.clear();
}

//if (getchar() == '\n')
//{
// cout << "没有重复出现的单词"<< endl;
// break;

//}

}

}

posted @ 2016-09-28 12:55  wdan2016  阅读(795)  评论(0)    收藏  举报