C++primer习题6.20
2012-11-04 20:38
218 查看
题目:
编写程序从标准输入读入一系列 string 对象,直到同一个单词连续出现两次,或者所有的单词都已读完,才结束读取。请使用
while 循环,每次循环读入一个单词。如果连续出现相同的单词,便以 break 语句结束循环,此时,请输出这个重复出现的单词;否则输出没有任何单词连续重复出现的信息。
代码:
从本题中学到:代码要整洁;
功能最好能集中,例如本题中输出就是专门输出,集中在一起。
另外,对于 string对象的while循环,最后向输入结果是那个回车换行符赋给了string对象。
编写程序从标准输入读入一系列 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对象。
相关文章推荐
- c++primer习题6.20错误显示
- C++Primer 第四版 习题9.27的答案问题
- c++primer 课后习题个人解答 part1 3.5
- C++primer第9章习题解答
- C++Primer第五版 第一章习题答案(部分)
- C++Primer第五版 第七章习题答案(1~10)
- C++Primer第五版 第九章习题答案(51~52)
- C++Primer第五版 第十三章习题答案(51~58)
- C++Primer第五版 第十八章习题答案(1~10)
- C++Primer第五版 第十九章习题答案(21~26)
- c++primer第四版第三章课后习题的几个解答算法
- C++primer习题4.6数组复制
- C++Primer第三版习题0325
- c++primer 第三章习题(3)
- C++primer习题3.14 vector<string>读写字符
- C++primer[习题][第四章][1-10]
- c++primer(第五版) 第十章 泛型算法习题答案
- C++Primer 中文版 第五版 第七章课后习题答案
- 《c++primer(第四版)》习题13.16
- 《c++primer(第四版)》习题16.16