练习5.20
int main(){
string s1;
string s2;
int cnt = 1;
if (cin >> s1)
{
while (cin >> s2)
{
if (s1 == s2)
{
cout << "重复的单词: "<< s2 << endl;
cnt++;
break;
}
else
{
s1 = s2;
cnt = 1;
}
}
if (cnt == 1)
cout << "没有重复出现的单词" << endl;
}
}
int main(){
vector <string> sv;
string s1;
cin >> s1;
sv.push_back(s1); //sv中起码有1个元素
int cnt = 1;
while (cin >> s1 && !s1.empty()) {
sv.push_back(s1);
if (sv.size() != 1) //起码有2个元素的情况下
{
if (s1 == sv[sv.size() - 2]) //出现两次
{
cout << "重复的元素:" << s1;
cnt++;
break; //离开while循环
}
}
}
if (cnt == 1)
cout << "没有重复的单词" << endl;
}

这段代码展示了两个C++程序,用于从输入流中读取单词并检测是否有重复。第一个程序使用while循环和break语句来找出第一个重复的单词,而第二个程序使用vector存储单词并检查连续出现的重复项。
5445

被折叠的 条评论
为什么被折叠?



