首页 / C++ / 《用C++为名字装输出》
《用C++为名字装输出》
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了《用C++为名字装输出》,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1945字,纯文字阅读大概需要3分钟。
内容图文
![《用C++为名字装输出》](/upload/InfoBanner/zyjiaocheng/848/25dd467dcc9a41a0b5c1bd897b2c3b7c.jpg)
如何用更为生动的语言来问候,就像下面的输入输出一样:
Please enter your first name: Bob
**************
* *
* Hello,Bob! *
* *
**************
我们的程序会产生五行输出。
第一行是框架的开始。它是一个*字符组成的序列,它的长度是人的名字、问候语("Hello,")、两端的空格和*所占的字符的总长。
第二行由相应数目的空格和两端的*组成。
第三行的结构是一个*、一个空格、问候语、一个空格和一个*。
最后两行分别与第二行和第一行相同。
为了完成这样的输出,明智的实现策略是每次一行的进行输出。
首先读取名字,然后使用名字来组成问候语,接下来使用问候语来建立每行的输出。
下面的程序就采用了这种策略来解决这个问题:
//ask for a person's name,and generate a framed greeting
#include<iostream>
#include<string>
using namespace std;
int main()
{
cout<<"Please enter your first name: ";
string name;
cin>>name;
//build the message that we intend to write
const string greeting="Helllo,"+name+"!";
//build the second and fourth lines of the output
const string spaces(greeting.size(),' ');
const string second="* "+spaces+" *";
//build the first and fifth of the output
const string first(second.size(),'*');
//write it all
cout<<endl;
cout<<first<<endl;
cout<<second<<endl;
cout<<"* "<<greeting<<" *"<<endl;
cout<<second<<endl;
cout<<first<<endl;
return 0;
}
const(常量)可以作为变量定义的一部分。这么做可以保证,在变量的生存期内,不会改变它的值。
在一个程序中,指出哪些变量不会改变,可以让程序更容易理解。
如果说一个变量是常量(const),必须在定义的时候初始化,否则就再也没有机会给它赋值了。
用来初始化const变量的值,可以不是常数(constant)。
通过使用圆括号,可以要求系统根据表达式来构造(construct)变量。
greeting.size()是一个调用成员函数(member function)的例子。
事实上,名叫greeting的对象含有一个成员叫size,它是一个函数,我们可以通过调用它获得一个值。
' '是一个字符直接量(character literal),值为空格。
字符直接量总是被单引号括住;而字符串直接量总是被双引号括住。
字符直接量的类型是内置于语言核心的char类型。
如果我们想要得到字符 ' 或者 \ ,我们必须在前面加上 \ 。
内容总结
以上是互联网集市为您收集整理的《用C++为名字装输出》全部内容,希望文章能够帮你解决《用C++为名字装输出》所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。