编写一个小程序,从标准输入读入一系列string对象,寻找连续重复出现的单词。程序应该找出满足以下条件的单词的输入位置:该单词的后面紧跟着再次出现自己本身。跟踪重复次数最多的单词及其重复次数。输出重复次数的最大值,若没有单词重复则输出说明信息。例如,如果输入是:how,now now now brown cow cow则输出应表明“now”这个单词出现了三次。
解答://6-12.cpp//从标准输入读入系列string对象,寻找连续重复出现的单词。//输出重复次数的最大值,若没有单词重复则输出说明信息#include#include using namespace std;int main(){ string preword,currword;//当前输入的单词及其前一单词 string repword;//重复次数最多的单词 //当前单词的重复次数及单词重复次数的最大值 int currCnt=0,maxCnt=1; cout <<"Enter some words(Ctrl+2 to end):"<< endl; while(cin>>currword){ if(currword==preword)//当前单词是重复出现 ++currCnt; else{//当前单词不是前一单词的重复出现 if(currCnt>maxcnt){//出现了重复次数更多的单词 maxCnt=currCnt; repword=preword; } currCnt=1; } preword=currword;//修改对前·单词的记录 } if(maxCnt!=1)//有单词重复 cout <<1"’<
举一反三
- 编写程序从标准输入读入一系列string对象,直到同一个单词连续出现两次,或者所有的单词都已读完,才结束读取。请使用while循环,每次循环读入一个单词。如果连续出现相同的单词,便以break语句结束循环,此时,请输出这个重复出现的单词;否则输出没有任何单词连续重复出现的信息。
- 编写一个程序,从文本文件中读取单词,将所有不重复的单词按升序显示。
- 编写函数统计一篇英语文章中不同单词的个数(去除重复的单词)public static void count(String article){//1、把文章拆分成单词保存到数组 //2、去除数组中重复的单词//3、返回单词个数//4、输出每个不重复的单词}上传本函数代码,即测试代码和测试结果图
- 编写程序将一个字符串中的单词解析出来然后将它们添加到一个hash set中,并输出每个重复的单词、不同单词的个数及消除重复单词后的列表。单词间的分割符为空格。
- 哪个单词与第一个单词的发音是一致的()own A: how B: narrow C: now D: brown
内容
- 0
若某个词在这些文本中出现的次数最多,则表示这个单词比较具有代表性。
- 1
15-66在Word中输入英文时,若单词下方自动出现红色波浪线,则表示该单词( )
- 2
内容重复可以是单词 短语 或句子重复
- 3
寻最长的不重复单词?
- 4
根据首字母补全单词(已给出的首字母不能重复) 输入设备 i_______ d_______