天之道
享受编程的乐趣。
posts - 118, comments - 7, trackbacks - 0, articles - 0
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
关于endl的一点总结
Posted on 2011-09-23 05:18
hoshelly
阅读(430)
评论(2)
编辑
收藏
引用
所属分类:
C++
我们知道,std::cout<<endl是使输入的数强制输出,以前我没发现,今天发现,如果是输入一行数的话,使用这个std::cout<<endl,程序是默认每输出一个数就回车的,而不是排成一行!
请看一下一例:
该程序要求输入长度,然后输出一个四条边都带相同数量星号的矩形。
#include
<
iostream
>
using
namespace
std;
int
main()
{
int
side,rowPosition,size;
cout
<<
"
input the square side:
"
;
//
输入矩形的宽度
cin
>>
side;
size
=
side;
//
使长宽的边所带星号数量相同
while
(side
>
0
)
//
双重循环输出矩形
{
rowPosition
=
size;
while
(rowPosition
>
0
)
{
if
(size
==
side
||
side
==
1
||
rowPosition
==
1
||
rowPosition
==
size)
cout
<<
'
*
'
<<
;
else
cout
<<
'
'
;
--
rowPosition;
}
cout
<<
'
\n
'
;
//
在这里等一行自然输出后,在利用cout<<‘\n'回车,输出下一行
--
side;
}
cout
<<
endl;
//
这里总的强制输出所有输入的字符
return
0
;
}
程序运行效果如下图,输入8;
如果在程序的每条cout语句中加上<<endl; 那么程序运行的效果(图所限,"end line": inserts a newline into the stream and calls flush.有省略一些)如下:
后注:刚刚在维基百科里查到std::endl的定义,它说,"end line": inserts a newline into the stream and calls flush. 这就是说endl的功能就是强制输出和换行,现在懂了,感谢博友的认真更正,学习了。:)
Feedback
#
re: 关于endl的一点总结
回复
更多评论
2011-09-23 20:44 by
Sanae
其实std::endl就是换行,至于刷新输出可能是行缓冲机制(换行就会导致flush)
#
re: 关于endl的一点总结
回复
更多评论
2011-09-23 21:53 by
zhenglinbo880531
谢谢关注,多多指教,我刚刚入门。@Sanae
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
C++以定点形式显示浮点数和设置小数部分的有效数字
最全的C++ map的使用
C++STL标准库中队列的运用
如何重载数组下标运算符
判断偶数、奇数、素数和符合哥德巴赫猜想的数(C++实现)
二分法求方程的近似解(C++实现)
实现四则运算的小程序源代码
打印图案程序
关于endl的一点总结
The credit card codes
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © hoshelly
日历
<
2011年9月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
C(17)
C++(12)
DS && Algorithm(39)
Java(3)
Linux(8)
PHP(3)
Programming(39)
shell(2)
随笔档案
2013年9月 (3)
2013年7月 (1)
2013年5月 (4)
2013年4月 (2)
2013年2月 (1)
2012年12月 (3)
2012年11月 (2)
2012年10月 (4)
2012年9月 (14)
2012年8月 (31)
2012年6月 (2)
2012年5月 (4)
2012年4月 (2)
2012年3月 (18)
2012年2月 (10)
2011年12月 (3)
2011年11月 (2)
2011年10月 (1)
2011年9月 (11)
搜索
最新评论
1. re: 删数问题(可惜时间超限,求大神优化!)[未登录]
算法有误,
请测试 11 8 90019008798
答案应为 100。
--YOUNG
2. re: 动态规划解决最长公共子串问题
题目要求串长最多为1000,没办法。@Chipset
--hoshelly
3. re: 动态规划解决最长公共子串问题[未登录]
耗费内存太多
--Chipset
4. re: 一元多项式相加实现
感谢!
--TANGCHUNSHU
5. re: 实现四则运算的小程序源代码
表示感谢
--路过
阅读排行榜
1. C++STL标准库中队列的运用(14419)
2. printf("%.*s\n",int,str) 的含义(7132)
3. 动态规划解决01背包问题(4117)
4. 归并排序算法及其实现代码详解(3741)
5. 使用递归方法求一个数组的最小值.(3054)
评论排行榜
1. 动态规划解决最长公共子串问题(2)
2. 关于endl的一点总结(2)
3. 一元多项式相加实现(1)
4. 实现四则运算的小程序源代码(1)
5. 删数问题(可惜时间超限,求大神优化!)(1)