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对象。
- C++primer习题6.20
- c++primer习题6.20错误显示
- c++primer 习题9.12
- c++primer 习题9.35
- c++primer 习题9.36
- c++primer 习题9.18
- c++primer 习题9.20
- c++primer 习题9.42
- c++primer 习题9.43
- c++primer 习题9.26
- C++Primer习题6.12
- C++Primer习题9.26
- C++Primer 习题9.38
- C++Primer 习题9.39
- C++Primer习题9.40
- C++Primer习题10.9
- C++Primer习题6.12
- C++primer 习题6.22
- 匿名内部类implements(实现)interface(接口)
- 常用的多路复用模型总结
- 根据XML转换为C#类的对象
- 图像处理(八)图像滤波
- 最小费用流 SPFA 多路增广
- C++primer习题6.20
- uboot烧写完成后时代
- 《代码大全》学习笔记之— 基本数据类型(2)
- Project Euler problem 30
- 《设计模式》笔记-序言
- Java应用定制工厂--定制你自己的Java桌面程序(java exe)
- 敏捷开发案例--混乱小项目的敏捷应用
- Ubuntu 下载 Android源码
- java中对Cookie操作