C++ primer(第五版) 练习 5.20
题目:编写一段程序,从标准输入中读取string对象的序列直到连续出现两个相同的单词或者所有单词都读完为止。
使用while循环一次读取一个单词,当一个单词连续出现再次时使用break语句终止循环。
输出连续重复出现的单词,或者输出一个消息说明没有任何单词是连续重复出现的。
答:
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
int main()
{
string str,tmpstr;
unsigned cnt = 0;
cin >> str;
tmpstr = str;
while (cin >> str)
{
if (str == tmpstr)
{
++cnt;
cout << str << "是连续重复再现的" << endl;
break;
}
tmpstr = str;
}
if (cnt==0)
cout << "没有任何单词是连续重复出现" << endl;
return 0;
}
执行结果:
本博客提供了一个C++ Primer(第五版)练习题的解答,该程序用于从标准输入读取字符串序列,检测并输出连续重复的单词。程序通过使用while循环和条件判断实现这一功能。
 练习 5.20 个人code&spm=1001.2101.3001.5002&articleId=38317945&d=1&t=3&u=b0bf54bee94c4acf815d652af971133b)
1390

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



