c++小小程序实例——循环
来源:互联网 发布:买低价机票软件 编辑:程序博客网 时间:2024/05/18 13:31
From《Accelerated C++》P29——
改写cout输出程序,利用双层循环打印。
#include<iostream>#include<string>using namespace std;int main(){cout<<"please enter your first name:";string name;cin>>name;const string sentences="hello,"+name+"!";const int pad=1;const int rows=pad*2+3;const <span style="color:#FF0000;">string::size_type cols</span>=pad*2+sentences.size()+2;cout<<endl;for(int r=0;r<rows;r++){string::size_type c=0;while(c!=cols){if(r==pad+1&&c==pad+1){cout<<sentences;c+=sentences.size();}else{if(r==0||c==0||r==rows-1||c==cols-1)cout<<"*";else cout<<" ";++c;}}cout<<endl;}return 0;}
背写程序时出现很多问题,是没有形成自己的代码风格,需要注意的地方:
1.定义隔离行、列数(即空行和空列)pad的意义在于能够用变量控制,修改变量值即可变形。
用const定义更好地说明它是人为定义的常量,增强代码可读性。
2.用到string的size方法的地方,定义了string::size_type类型的变量,保持一致。
3.双层循环的里层,没有用for语句,因为c的变化不整齐,这样写更好看。
0 0
- c++小小程序实例——循环
- c++小小程序实例——cout输出
- c语言—循环结构编程实例
- 小小的VC程序—城市邮政编码
- 循环换行程序实例
- 微信小程序实战小小应用——豆瓣电影
- 小小程序
- 小小程序
- 【C语言】——C语言中scanf函数在循环中的错误处理实例代码
- 【C#】—循环语句
- C++——try、throw、catch实例学习程序
- 从一段小小的C语言程序说起(1)
- 从一段小小的C语言程序说起(2)
- 从一段小小的C语言程序说起(3)
- linux c/c++ 第一次使用GDB调试小小程序
- C实例程序
- C语言实例程序
- C程序实例
- 转自百度文库:关于Tomcat7.0,后台登录403Access Denied问题
- Hanoi Towers - POJ 3572 dp
- 怎么批量删除垃圾外链
- java图形用户界面1
- 积跬步,聚小流-------几种方法实现分割线
- c++小小程序实例——循环
- SpringMVC学习笔记----带有复杂类型的command类
- 【Python】Python的数据分析(三)——数据文件及数据结构
- w3school javascript教程:JavaScript 对象
- 一种活着的姿态
- java 多例模式:单例模式的推广
- 从C开始_概述_快速浏览
- 我的2014
- [C++]LeetCode: 44 Search in Rotated Sorted Array II