/*
从标准输入读取string对象的序列,直到连续出现两个相同的单词或者所有单词都读完为止。使用while循环一次读取一个单词,当一个单词连续出现两次时使用break语句终止循环。输出连续重复出现的单词,或者输出一个消息说明没有任何单词是连续重复出现的。
练习5.21:
修改上述程序,使其找到的重复单词必须以大写字母开头。
*/
#include "TouWenJian_5.h"
int main()
{
string str1;
vector<string> vec_str;
while(cin>>str1)
{
vec_str.push_back(str1);
if(vec_str.size()>1)
if(*(vec_str.end()-1)==*(vec_str.end()-2))
if(
isupper(
//(*(vec_str.end()-1))[0]//下标版本
*((*(vec_str.end()-1)).begin())//迭代器版本
)
)
{
cout<<"出现以大写字母开头的重复\n";
cout<<*(vec_str.end()-1)<<endl;
cout<<*(vec_str.end()-2)<<endl;
break;
}
}
if(*(vec_str.end()-1)!=*(vec_str.end()-2))
cout<<"没有出现以大写字母开头的重复\n";
return 0;
}