十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include "stdafx.h"
站在用户的角度思考问题,与客户深入沟通,找到金口河网站设计与金口河网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟空间、企业邮箱。业务覆盖金口河地区。
#includeiomanip.h
#includefstream.h
void main()
{
coutsetw(1)"a"endl;
coutsetw(2)"a"endl;
coutsetw(3)"a"endl;
coutsetw(4)"a"endl;
coutsetw(5)"a"endl;
}
#include "stdafx.h"
#includeiomanip.h
#includefstream.h
void main()
{
coutsetw(20)"姓名:""QQendl; //使用插入运算符写文件内容
coutsetw(20)"地址:""test"endl;
coutsetw(20)"你好:""asdfghjkl"endl;
coutsetw(20)"班车:""1234567890"endl;
}
对于setw(),你可以这样理解。stew(5)v,设置变量v输出占用5个位置(域宽,5个位置,就是5个数字的宽度),并且右对齐,如果v的位数超过5位,则不起作用。与C语言中printf("%5d",v);有一样的意思,具体你可以编写代码实践实践。学C++,或者学编程,就需要一边看书一边写代码,因为有些概念是在编程之外是没有的,需要实践后,才能知道具体指代的是什么。
这是个输出控制字符长度的函数,只要调用即可,
注意要头文件
#include iomanip.h
setw(n)用法: 通俗地讲就是预设宽度
如 coutsetw(5)255endl;
另外还有其他几个
setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充
如 coutsetfill('@')setw(5)255endl;
setbase(int n) : 将数字转换为 n 进制.
如 coutsetbase(8)setw(5)255endl;
setw?应该是C++中的吧,C语言里没有。
在C++中,setw(int
n)用来控制输出间隔。
例如:
cout's'setw(8)'a'endl;
则在屏幕显示
s
a
//s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出。
setw()默认填充的内容为空格,可以setfill()配合使用设置其他字符填充。
如
coutsetfill('*')setw(5)'a'endl;
则输出:
****a
//4个*和字符a共占5个位置。
用来控制输出字符串的长度的函数,例如输出字符串“hello”,不用setw函数的话应该这样输出:
cout"hello"endl;
但是如果要把“hello”的长度控制在10个字符长度,那就得在前面放上setw函数,参数设置10:
coutsetw(10)"hello"endl;
C++会在“hello”前面加入5个空格,使“hello”的长度变为10
如果setw的参数比字符串长度小,C++会原样输出字符串。
功能是显示一个数列:1,1,2,3,5,8,13,21……1579,2584
显示格式是:10个空格+a1值+10个空格+a2值+10个空格+a1新值+10个空格+a2新值(换行)
4个一行,估计要输7行半
详细来说,共循环15次,每次循环的内容如下:
用setw(10)输出10个空格,紧接a1的值,再用setw(10)输出10个空格和a2的值,判断i是否为偶数,是的话就就立即换行。
循环2次才换一次行,就控制了输出的结果格式。
接下来把 现a1,a2的值相加,形成a1,再把a1新值和a2值相加,形成新的a2.
就成了第一行的数列:后一个值是前2个值的和。
setw(10)功能就是输出10个空格。
关于endl:
endl和"\n"不同,"\n"只是简单换行;
endl是一个ostream操作符,它把一个换行符插入到输出流中,然后再刷新ostream缓冲区(刷新ostream缓冲区:立即送显到屏幕(或立即写入文件)。
缓冲方式下有时为了IO的效率,会在缓冲区容量到一定限度时才输出。
如果仅输出\n,在缓冲区未到输出上限或人为调用清缓冲区例程前字符不会显示出来。而用endl就立即输出缓冲区的内容~