C++primer习题6.20

来源:互联网 发布:不认盘数据恢复 编辑:程序博客网 时间:2024/05/16 13:40

题目:

编写程序从标准输入读入一系列 string 对象,直到同一个单词连续出现两次,或者所有的单词都已读完,才结束读取。请使用while 循环,每次循环读入一个单词。如果连续出现相同的单词,便以 break 语句结束循环,此时,请输出这个重复出现的单词;否则输出没有任何单词连续重复出现的信息。

代码:
#include<iostream>#include<string>using namespace std;int main(){    string currWord, preWord;    cout << "Enter some words(Ctr+Z to end)!" << endl;    while(cin >> currWord)    {        if(currWord == preWord)            break;        else            preWord = currWord;    }//cout << "The last string is: " << currWord << endl;//可以检验最后的currword对象值    if(currWord == preWord && !currWord.empty())        cout << "The repeated word: " << currWord << endl;    else        cout << "There is no repeated word!!!" << endl;    return 0;}

从本题中学到:代码要整洁;

功能最好能集中,例如本题中输出就是专门输出,集中在一起。

另外,对于 string对象的while循环,最后向输入结果是那个回车换行符赋给了string对象。

原创粉丝点击